#!/bin/bash echo -e 'hello \nworld'
執行結果
echo 是打印輸出字符,-e選項是開啟轉義功能
注意:
在windows下編寫的shell腳本直接拿到linux下是無法執行的,因為兩個的行結束標志不同
在圖中的bash後面是一個回車,通過cat -A 來查看文件中所有字符時可看到這個回車是^M$
兩個的行結束標志不同,所以會導致shell腳本執行不成功
想要執行哪條命令使用 !行號
甚至用!字符串,如!hist都可以執行該命令
cat hello.sh > he.sh將標准輸出重定向到he.sh,先清空he.hs再將結果輸出到he.sh
‘bbb\nbbb$name’ 單引號中的字符都被認為是普通字符
“bbbb\nbbb$name” 雙引號中的字符被賦予特殊含義,如\n表示轉義,$name表示一個變量
$() 將會引用系統命令,如 echo $(date) 與 date的效果一樣
name = 123
name = ${name}456
這時name的值為123
一個簡單的例子
這裡進行了數字相加運算,兩個變量在數值相加的時候必須使用$(())將其包起來
$*是將輸入參數看成一個整體,像字符串;而$@將參數分開對待,就像一個數組
代碼中的& 是讓find命令在後台運行