Bash內部變量
有些內部命令在目錄列表時是看不見的,他們有Shell本身提供,常見的內部命令:echo,eval,execexport,readonly,read,shift ,wait,exit和點(.)
echo 變量名表
將變量名表指定的變量顯示到標准輸出
Evalargs
讀入參數args ,並將他們組合成一個新的命令,然後執行
Exec命令參數
當Shell執行到exec語句時,不會去創建新的子進程,而是轉去執行新的命令,當指定的命令執行完時,該進程(也就是當初的Shell)就終止了,所以Shell程序中的exec後面的語句將不再被執行
Export 變量名=value
Shell 可以用export把它的變量向下打入子Shell,從而讓子進程繼承父進程中的環境變量,但子Shell不能用export把他的變量向上帶入父Shell
Readonly 變量名
從邊准輸入讀字符床,傳給指定變量
Shift 語句
Shift 語句按如下方式重新命名所有的位置參數變量,即 $2成為$1,$3成為$2…在程序中每使用一次shift語句,都使得所有的位置一次向左移動一個位置,並使位置參數$#減1,直到減到0為止。
ssh-copy-id –I pub
Vi /usr/bin/ssh-copy-id
舉例:
if [ "-i" = "$1" ];then
shift
#check if we have 2 parameters left, if so the first is the new ID file
if[ -n "$2" ]; then
if expr "$1" : ".*\.pub" ; then
ID_FILE="$1"
else
ID_FILE="$1.pub"
fi
shift # and this shouldleave $1 as the target name
fi
else
if[ x$SSH_AUTH_SOCK != x ] ; then
GET_ID="$GET_ID ssh-add -L"
Linux Bash腳本編程語言中的美學與哲學 http://www.linuxidc.com/Linux/2015-03/114436.htm
提高Linux工作效率的十大bash技巧 http://www.linuxidc.com/Linux/2015-03/114349.htm
bash的登錄與歡迎信息:/etc/issue,/etc/motd http://www.linuxidc.com/Linux/2014-08/105419.htm
Bash常用的幾個配置文件 http://www.linuxidc.com/Linux/2014-08/105202.htm
Bash腳本15分鐘進階教程 http://www.linuxidc.com/Linux/2014-04/100750.htm
10個 Linux/Unix下 Bash 和 KSH shell 的作業控制實例 http://www.linuxidc.com/Linux/2014-03/98159.htm
Ubuntu下shell腳本運行異常:Bash和dash的區別 http://www.linuxidc.com/Linux/2013-10/91100.htm
Bash腳本之for語句if語句以及各種測試語句 http://www.linuxidc.com/Linux/2013-07/87922.htm
什麼是Bash Shell的內建(build in)命令 http://www.linuxidc.com/Linux/2013-06/86039.htm
分享有用的 bash 別名和函數 http://www.linuxidc.com/Linux/2015-01/111178.htm
Linux Bash Shell入門教程 http://www.linuxidc.com/Linux/2013-08/8848.htm