时间:2021-05-22
通常情况下,在工作中用的最多的有如下几项:
今天将通过以上几种选项并做进一步的操作案例;
1、引用变量
引用变量时,使用 $ 符号直接来进行引用,以及包括循环变量;
[root@localhost ~]# x=1024[root@localhost ~]# echo $x1024利用双引号 " 将括起来的字符串支持变量插值。
[root@localhost ~]# x=1024[root@localhost ~]# echo "x = $x"x = 1024使用 ${ } 作为单词边界。
[root@localhost ~]# x=1024[root@localhost ~]# echo "x = ${x}xy"x = 1024xy使用 ${#} 获取变量字符串长度。
[root@localhost etc]# s=helloworld[root@localhost etc]# echo "s.length = ${#s}"s.length = 102、引用脚本或函数参数
基于引用脚本的方式,1 表示 Shell 脚本文件名,n 从 2 开始表示第 n 个参数,第 2 个参数是 $2;
[root@localhost ~]# echo 'echo $1 $2 $3' > ping.sh[root@localhost ~]# cat ping.shecho $1 $2 $3[root@localhost ~]# sh ping.sh 1 2 31 2 3单引号 '' 括起来的字符串不会进行插值,并使用 $# 获取脚本或函数参数的个数;
[root@localhost ~]# echo 'echo $#' > ping.sh[root@localhost ~]# sh ping.sh 1 2 333、上条命令的返回值
使用 $? 上条命令的返回值。
0:表示没有错误,其他任何数值:表示有错误。
[root@localhost ~]# true 1024[root@localhost ~]# echo $?0[root@localhost ~]# false 2048[root@localhost ~]# echo $?14、执行并获取命令输出
使用 $() 执行并获取命令输出赋值给变量,等于双引号的功能。
[root@localhost ~]# echo `date`2016年 06月 05日 星期日 12:39:08 CST[root@localhost ~]# echo $(date)2016年 06月 05日 星期日 12:39:34 CST5、表达式求值
使用 []对表达式进行求值,与命令expr不同的是:[ ] 用于插值,则 expr 用于将值进行输出。
[root@localhost ~]# echo $[1024 + 2048]3072[root@localhost ~]# expr 1024 + 20483072[root@localhost ~]# a=1024[root@localhost ~]# b=2048[root@localhost ~]# echo $[ a + b ]30726、获取当前进程 ID
使用 $$ 来进行获取当前进程的 ID 号。
[root@localhost ~]# echo $$555807、后台运行的最后一个进程 ID
使用 $! 来进行获取后台运行的最后一个进程 ID。
在命令结尾使用 & 可创建后台进程。
执行命令 kill !然后在输入echo! 将终止该 ping.sh 脚本。
[root@localhost ~]# tail -f /root/ping.sh &[2] 55848[root@localhost ~]# echo $!55848[root@localhost ~]# kill $![root@localhost ~]# echo $!55848[2]+ 已终止 tail -f /root/ping.sh8、获取 Shell 选项
使用 $- 来进行获取当前 Shell 的选项。
[root@localhost ~]# echo $-himBH作者:JackTian
出处:https:///jacktian-it/
到此这篇关于详解Shell 脚本中 '$' 符号的多种用法的文章就介绍到这了,更多相关Shell $用法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在编写Shell脚本时,我们需要会用到各种各样的特殊符号,通过这些特殊符号可以使我们编写的代码更加简洁和高效,这里给大家汇总下:1、{}大括号:用法一:通配符扩
最近工作需求中有遇到这个情况在web端获取配置文件内容及往shell脚本中动态传入参数执行shell脚本这个有多种方法最后还是选择了subprocess这个py
Linux在Shell脚本中使用函数实例详解Shell的函数Shell程序也支持函数。函数能完成一特定的功能,可以重复调用这个函数。函数格式如下:函数名(){函
下面介绍Crontab的两种方法。一、在Crontab中使用PHP执行脚本就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PH
提问:我想要知道运行中脚本子shell的进程id。我该如何在shell脚本中得到PID。当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主sh