echo 引數和變數

2021-06-23 04:48:08 字數 1246 閱讀 9842

echo 的引數

echo -n 去掉echo輸出時候的換行符(與-e選項下的c同意)

echo -e 啟用反斜線控制字元的轉換

echo -e 關閉反斜線控制字元的轉換

文字輸出:

\a 發出警告聲;

\b 刪除前乙個字元;

\c 最後不加上換行符號;

\f 換行但游標仍舊停留在原來的位置;

\n 換行且游標移至行首;

\r 游標移至行首,但不換行;

\t 插入tab;

\v 與\f相同;

\\ 插入\字元;

\nnn 插入nnn(八進位制)所代表的ascii字元;

–help 顯示幫助

–version 顯示版本資訊

特殊變數

$#傳遞到指令碼的引數個數

$*以乙個單字串顯示所有向指令碼傳遞的引數,與位置變數不同,引數可超過9個

$$指令碼執行的當前程序id號

$!後台執行的最後乙個程序的程序id號

$@傳遞到指令碼的引數列表,並在引號中返回每個引數

$-顯示shell使用的當前選項,與set命令功能相同

$?顯示最後命令的退出狀態,0表示沒有錯誤,其他表示有錯誤

影響變數的命令

declare

設定或顯示變數

-f     只顯示函式名

-r    建立唯讀變數

-x     建立轉出變數

-i    建立整數變數

使用+替代-,可以顛倒選項的含義

export

-p   顯示全部全域性變數

shift[n]    移動位置變數,調整位置變數,使$3賦予$2,使$2賦予$1     n 前移n

typeset     和declare同義

注意:雙引號不能解析$,\,`三個字元,所以在雙引號中可以引用變數、轉義字元、替換變數

單引號可以解析,所以單引號中引用變數等無效

運算子型別

⒈按位運算子

~    取反

<<   左移運算子

>>   右移運算子

&    與

|     或

^     異或

$[ ]    表示形式告訴shell對方括號中表示式求值 $[a+b]

2.邏輯運算子

&&||

>,<,=,!=

3.賦值運算子

let variablename1 +=variablename1+ varablename2

echo 和 echo 的區別

在使用shell的時候,我們經常會用到echo hello temp.out和echo hello temp.out,但是 和 有什麼區別呢?且聽我慢慢道來。先建立乙個用作實驗的檔案temp.out,touch temp.out,如下圖 先使用echo hello temp.out,檢視檔案內容,繼...

「echo 」和「echo 」的區別

內容全部來自此部落格 輸出重定向 輸出追加重定向 echo hello a 將字串hello a輸出到螢幕 echo hello a tmp.txt 將字串輸出重定向,當前目錄沒有tmp.txt,則建立tmp.txt,並將字串輸出到tmp.txt檔案中 tmp.txt內容 hello a echo ...

「echo 」和「echo 」的區別

輸出重定向 輸出追加重定向 echo hello a 將字串hello a輸出到螢幕 echo hello a tmp.txt 將字串輸出重定向,當前目錄沒有tmp.txt,則建立tmp.txt,並將字串輸出到tmp.txt檔案中 tmp.txt內容 hello a echo hello b tmp...