日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 【Bash百寶箱】shell內建命令之pwd、readonly、return、shift

【Bash百寶箱】shell內建命令之pwd、readonly、return、shift

來源:程序員人生   發布時間:2016-11-09 16:09:46 閱讀次數:2588次

1、pwd

在shell中,內建(builtin)命令pwd,格式以下:

pwd [-LP]

pwd命令用于打印當前工作目錄的絕對路徑,選項“-L”表示路徑可能包括符號鏈接,選項“-P”表示路徑為物理路徑,不包括符號鏈接,不指定任何選項時,默許效果同選項“-L”。成功履行時,pwd命令的退出狀態為0。

2、readonly

在shell中,內建(builtin)命令readonly,格式以下:

readonly [-aAf] [-p] [name[=word] ...]

readonly命令用于聲明變量或函數的屬性為只讀,聲明后這些變量或函數不可修改。在聲明只讀屬性時,“-a”用于索引即下標數組,“-A”用于關聯即鍵值對數組,“-f”用于函數,不使用這3個選項時默許為變量,對函數沒有影響,后面隨著變量名或函數名name,對變量來講,可以在聲明只讀屬性的同時進行賦值,函數則沒有這個用法。不指定任何選項或指定了選項“-p”時,顯示當前的只讀變量,包括數組,不包括函數。如果只使用選項”-a“或”-A“或”-f“,則相應的只顯示當前只讀的索引數組或關聯數組或函數。成功履行時,readonly命令的退出狀態為0。

以下是readonly命令的幾個例子:

$ readonly declare -r BASHOPTS="checkwinsize:cmdhist:complete_fullquote:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:progcomp:promptvars:sourcepath" declare -ir BASHPID declare -r BASH_COMPLETION_COMPAT_DIR="/etc/bash_completion.d" declare -ar BASH_VERSINFO='([0]="4" [1]="3" [2]="46" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")' declare -ir EUID="1000" declare -ir PPID="30101" declare -r SHELLOPTS="braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor" declare -ir UID="1000" $ readonly foo=abc $ foo=123 bash: foo: readonly variable $ bar=abc $ readonly bar $ bar=123 bash: bar: readonly variable $ index_array=(apple pear banana) $ readonly -a index_array $ declare -A associate_array=([a]=apple [p]=pear [b]=banana) $ readonly -A associate_array $ index_array= bash: index_array: readonly variable $ associate_array= bash: associate_array: readonly variable $ foobar() { echo "it's a function";} $ foobar() { echo "it's a function";} $ readonly -f foobar $ foobar() { echo "it's a function";} bash: foobar: readonly function $ readonly -p declare -r BASHOPTS="checkwinsize:cmdhist:complete_fullquote:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:progcomp:promptvars:sourcepath" declare -ir BASHPID declare -r BASH_COMPLETION_COMPAT_DIR="/etc/bash_completion.d" declare -ar BASH_VERSINFO='([0]="4" [1]="3" [2]="46" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")' declare -ir EUID="1000" declare -ir PPID="30101" declare -r SHELLOPTS="braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor" declare -ir UID="1000" declare -Ar associate_array='([a]="apple" [b]="banana" [p]="pear" )' declare -r bar="abc" declare -r foo="abc" declare -ar index_array='([0]="apple" [1]="pear" [2]="banana")' $ readonly -a declare -ar BASH_VERSINFO='([0]="4" [1]="3" [2]="46" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")' declare -ar index_array='([0]="apple" [1]="pear" [2]="banana")' $ readonly -A declare -Ar associate_array='([a]="apple" [b]="banana" [p]="pear" )' $ readonly -f foobar () { echo "it's a function" } declare -fr foobar

3、return

在shell中,內建(builtin)命令return,格式以下:

return [n]

return命令可以出現在兩個地方。1個是函數中,用于退出函數,退出狀態為n,不指定n時退出狀態為函數中履行的最后1個命令的退出狀態。另外一個地方是shell腳本中用于退出腳本履行,且履行腳本時必須使用句點命令或source命令,退出狀態為n,不指定n時退出狀態為腳本中履行的最后1個命令的退出狀態。如果在命令行履行return命令,就會出錯:

$ return bash: return: can only `return' from a function or sourced script

4、shift

在shell中,內建(builtin)命令shift,格式以下:

shift [n]

shift命令用于移動位置參數,向左移動n個位置,默許移動1個位置,移動時,左側的參數被覆該,右側的參數被棄用unset。n的最小值為0,最大值為位置參數的個數。n無效時,不進行任何移動,退出狀態為1。

下面是shift命令在函數中利用的例子:

$ foo() { while shift; do echo ${1:-null}; done } $ foo a b c d b c d null $ foo() { while shift 2; do echo ${1:-null}; done } $ foo a b c d c null
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 99精品国产一区二区青青牛奶 | 一级视频在线观看免费 | 五月婷婷综合网 | 久久久久久久夜 | 一二区成人影院电影网 | 精品久| 日韩中文字幕在线免费观看 | 日韩三区 | 亚洲三级国产 | 91色在线视频 | 国产精品国产三级国产专播品爱网 | √新版天堂资源在线资源 | 成人精品一区二区户外勾搭野战 | 精品成人av | 欧美成人精品一区二区三区在线看 | 日韩精品在线一区二区 | 免费的性爱视频 | 久久中文免费 | 亚洲成人一二三 | 成人网18免费网站 | а天堂中文最新一区二区三区 | 一世独尊动漫在线观看 | 看免费黄色一级片 | 精品美女久久久 | 久久毛片视频 | 免费一区区三区四区 | 18av在线视频| 免费看v片| 欧美二三四区 | 国产精品久久久久久久久久久久午夜片 | 久久精品影视 | 麻豆精品国产传媒mv男同 | 精品日韩一区二区三区免费视频 | 欧美日韩国产色综合视频 | 久久精品视频一区二区 | 亚洲国产一区视频 | 在线一二三区 | 精品视频网站 | 一区二区中文 | 最新黄色在线视频 | 伊人欧美 |