大佬教程收集整理的这篇文章主要介绍了常见 Bash 内置变量介绍,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如下面的脚本片段:
<span style="color: #0000ff">then
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">Usage: $(basename $0) first-parameter second-parameter third-parameter<span style="color: #800000">"<span style="color: #000000">
exit $E_BADARGS
<span style="color: #0000ff">fi<span style="color: #000000">
ename $0) 的写法,这是因为 $0 会包含脚本文件的路径,为了让输出看起来清爽一些,我用 $(basename $0) 去掉了脚本的路径名称,下面是运行的结果:
title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/04f545afd3caef01639488a2c249ab2f.png" >
考 $0 中的示例。
title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/BAC0c84cd93ec5d9ca249f270022beff.png" >
代码:
index=<span style="color: #800080">1<span style="color: #000000"> # 起始计数.
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">LisTing args with \"\$@\":<span style="color: #800000">"
<span style="color: #0000ff">for arg <span style="color: #0000ff">in <span style="color: #800000">"<span style="color: #800000">$@<span style="color: #800000">"
<span style="color: #0000ff">do
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">Arg #$index = $arg<span style="color: #800000">"<span style="color: #000000">
let <span style="color: #800000">"<span style="color: #800000">index+=1<span style="color: #800000">"
<span style="color: #0000ff">done<span style="color: #000000"> # $@ 把每个参数都看成是单独的单词.
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">Arg list seen as separate words.<span style="color: #800000">"
title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/d855e820ab0684996cb2aa7ae2926125.png" >
<span style="color: #0000ff">du >/dev/<span style="color: #0000ff">null<span style="color: #000000"> # 这么做命令行上将没有输出.
<span style="color: #0000ff">echo $_ # <span style="color: #0000ff">du
<span style="color: #0000ff">ls -al >/dev/<span style="color: #0000ff">null<span style="color: #000000"> # 这么做命令行上将没有输出.
<span style="color: #0000ff">echo $_ # -<span style="color: #000000">al (这是最后的参数)
:
<span style="color: #0000ff">echo $_ # :
title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/bd8e9f0bf197facdda55f58ff64813cc.png" >
title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/91fd3b58159d84d162112e5eaf9ac8ec.png" >
title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/d47887fca69a23ac9757f435835639a9.png" >
通过使用 su 命令来临时改变为另一个用户标识,这个 id 也不会被改变。$UID 是一个只读变量,不能在命令行或者脚本中修改它。
默认为空白(空格,制表符,和换行符),但这是可以修改的,比如在分析逗号分隔的数据文件时,就可以设置为逗号。注意 $* 使用的是保存在 $IFS 中的第一个字符来分隔位置参数的。
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">IFS=\" \"<span style="color: #800000">"
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">-------<span style="color: #800000">"<span style="color: #000000">
IFS=<span style="color: #800000">" <span style="color: #800000">"<span style="color: #000000">
var=<span style="color: #800000">"<span style="color: #800000"> a b c <span style="color: #800000">"<span style="color: #000000">
output_args_one_per_line $var
<span style="color: #0000ff">echo; <span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">IFS=:<span style="color: #800000">"
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">-----<span style="color: #800000">"<span style="color: #000000">
IFS=<span style="color: #000000">:
var=<span style="color: #800000">"<span style="color: #800000">:a::b:c:::<span style="color: #800000">" # 与上边一样,但是用<span style="color: #800000">" <span style="color: #800000">"替换了<span style="color: #800000">"<span style="color: #800000">:<span style="color: #800000">"<span style="color: #000000">.
output_args_one_per_line $var
exit <span style="color: #800080">0
title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/4c1f50aa521fa3b477c573dca9cded1c.png" >
<span style="color: #0000ff">if [ <span style="color: #800000">"<span style="color: #800000">$PWD<span style="color: #800000">" != <span style="color: #800000">"<span style="color: #800000">$TargetDirectory<span style="color: #800000">"<span style="color: #000000"> ]
<span style="color: #0000ff">then<span style="color: #000000"> # 防止偶然删错目录.
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">Wrong directory!<span style="color: #800000">"
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">In $PWD,rather than $TargetDirectory!<span style="color: #800000">"
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">Bailing out!<span style="color: #800000">"<span style="color: #000000">
exit $E_WRONG_DIRECTORY
<span style="color: #0000ff">fi
<span style="color: #0000ff">rm -rf <span style="color: #000000"> # 删除文件
<span style="color: #0000ff">rm .[A-Za-z0-<span style="color: #800080">9]<span style="color: #000000"> # 删除点文件
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">Done.<span style="color: #800000">"
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">Old files deleted in $TargetDirectory.<span style="color: #800000">"<span style="color: #000000">
exit <span style="color: #800080">0
title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/4cb202b63649d8c48e3c12a0f82fdf6a.png" >
会出现在每行输出的开头,默认为 "+":
title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/8965816ad5866b4178f9da33e175a756.png" >
title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/c878a2e5508d0749771ef44eccc221cd.png" >
以上是大佬教程为你收集整理的常见 Bash 内置变量介绍全部内容,希望文章能够帮你解决常见 Bash 内置变量介绍所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。