Bash   发布时间:2019-11-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了常见 Bash 内置变量介绍大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如下面的脚本片段:

#!/bin/ARGS=<span style="color: #800080">3 # 这个脚本需要 <span style="color: #800080">3<span style="color: #000000"> 个参数.
E_BADARGS=<span style="color: #800080">65<span style="color: #000000"> # 传递给脚本的参数个数不对.
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">Args number is : $#<span style="color: #800000">"
<span style="color: #0000ff">echo $<span style="color: #800080">0
<span style="color: #0000ff">if [ $# -ne <span style="color: #800000">"<span style="color: #800000">$ARGS<span style="color: #800000">"<span style="color: #000000"> ]

测试脚本的参数个数。

<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" >

#!/bin/ $ $ $

常见 Bash 内置变量介绍

考 $0 中的示例。

arg $*

常见 Bash 内置变量介绍

arg

常见 Bash 内置变量介绍

arg

title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/BAC0c84cd93ec5d9ca249f270022beff.png" >

[ = ]; = ARG [ {ARG}= ]; = [ -z ];

代码:

还常常与 命令一起使用来丢弃参数 $!/bin//test. 用这个脚本 # # # 都会丢弃$ 将包含剩下的参数.

#!/bin/set -- <span style="color: #800000">"<span style="color: #800000">First one<span style="color: #800000">" <span style="color: #800000">"<span style="color: #800000">second<span style="color: #800000">" <span style="color: #800000">"<span style="color: #800000">third:one<span style="color: #800000">" <span style="color: #800000">"" <span style="color: #800000">"<span style="color: #800000">Fifth: :one<span style="color: #800000">"<span style="color: #000000">

设置这个脚本的参数,$<span style="color: #800080">1,$<span style="color: #800080">2<span style="color: #000000">,等等.

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" >

$ &]

$ &=$! &=$! $pid2 # 等待第二个后台进程结束

#!/bin/<span style="color: #0000ff">echo $_ # ./test.<span style="color: #0000ff">sh

<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" >

$ Hello && cd $_

title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/91fd3b58159d84d162112e5eaf9ac8ec.png" >

常见 Bash 内置变量介绍

常见 Bash 内置变量介绍

#!/bin/--d -v golang.org/x/net/-u github.com/jstemmer/go-junit--v >& >=$?/bin/go-junit-report < tmp >exit ${status}

title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/d47887fca69a23ac9757f435835639a9.png" >

常见 Bash 内置变量介绍

通过使用 su 命令来临时改变为另一个用户标识,这个 id 也不会被改变。$UID 是一个只读变量,不能在命令行或者脚本中修改它。

常见 Bash 内置变量介绍

默认为空白(空格,制表符,和换行符),但这是可以修改的,比如在分析逗号分隔的数据文件时,就可以设置为逗号。注意 $* 使用的是保存在 $IFS 中的第一个字符来分隔位置参数的。

#!/bin/output_args_one_per_line()
{
<span style="color: #0000ff">for<span style="color: #000000"> arg
<span style="color: #0000ff">do <span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">[$arg]<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">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" >

PATH=${PATH}:/opt/bin

$ cd -

常见 Bash 内置变量介绍

#!/bin/E_WRONG_DIRECTORY=<span style="color: #800080">73
<span style="color: #0000ff">clear<span style="color: #000000"> # 清屏.
TargetDirectory=/home/nick/<span style="color: #000000">testdir
cd $TargetDirectory
<span style="color: #0000ff">echo <span style="color: #800000">"<span style="color: #800000">Deleting stale files in $TargetDirectory.<span style="color: #800000">"

<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

常见 Bash 内置变量介绍

title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/4cb202b63649d8c48e3c12a0f82fdf6a.png" >

常见 Bash 内置变量介绍

常见 Bash 内置变量介绍

会出现在每行输出的开头,默认为 "+":

title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/8965816ad5866b4178f9da33e175a756.png" >

set - Hello nick

title="常见 Bash 内置变量介绍" alt="常见 Bash 内置变量介绍" src="https://cn.js-code.com/res/2019/02-09/09/c878a2e5508d0749771ef44eccc221cd.png" >

考:Hell 编程》

大佬总结

以上是大佬教程为你收集整理的常见 Bash 内置变量介绍全部内容,希望文章能够帮你解决常见 Bash 内置变量介绍所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: