歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Bash內部變量

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

Copyright © Linux教程網 All Rights Reserved