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...