简单shell
執行腳本結果重定向
sh hah.sh hello 1>>/home/qiso/job.log 2>&1
上面這句話的意思是
首先通過sh執行腳本hah.sh,其中執行這個腳本的時候,需要傳入參數,參數是hello,
1表示的是標準輸出,以上腳本執行完畢之后,首先執行2>1這個意思是說將標準錯誤重定向到標準輸出,0,1,2分別表示標準輸入,標準輸出和標準錯誤,進過執行2>1這個意思是說將標準錯誤重定向到標準輸出,0,1,2分別表示標準輸入,標準輸出和標準錯誤,進過執行2>1之后,此時標準錯誤輸出的結果重定向到了標準輸出中,然后執行1>>/home/qiso/job.lob,結果就是把標準輸出里面的值,寫入到了那個文件中去了,上面整體的思路就是,首先執行腳本,將執行腳本過程中和標準錯誤重定向到標準輸出中,然后將標準輸出中的結果寫入到指定文件中去
上面理解不正確,上面的意思是,我們正常的是把標準輸出的結果存在了文件中,如果有標準錯誤的話,也會把標準錯誤的結果先重定向到標準輸入中,然后在寫入到文件中
變量
定義變量
變量名=”變量值”
shell 文件包含
在使用c語言的時候,我們經常使用文件包含的形式,去調用其他文件的函數
在shell中,我們也可以包含其他的文件,這樣子可以調用其他的函數
在shell中,使用的方式就是
. hah.sh
或者是
source hah.sh
shell函數
shell函數可以加上return進行返回,也可以不用加上return進行返回,這個時候就是以最后一個命令的運行結果作為返回值
函數內部變量
shell腳本中定義的變量都是全局的,有的時候我們只需要函數內部的一些變量
這個時候使用的就是local,可以使用local在函數內部定義一個局部變量
function hello() {local haha="hahahahahahha";
}
總結
- 上一篇: git用户文档1 — git基础
- 下一篇: 简单protobuf