linux shell中$$的含义是什么

56次阅读
没有评论

共计 1090 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章主要介绍“linux shell 中 $ 的含义是什么”的相关知识,丸趣 TV 小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux shell 中 $ 的含义是什么”文章能帮助大家解决问题。

在 linux 中,shell 是一个命令行解释器,“$$”的意思是当前 shell 的 PID,也就是脚本运行的当前进程号;shell 的作用就是将输入的命令加以解释并传给系统,为用户提供了向 linux 发送请求的程序。

本教程操作环境:linux7.3 系统、Dell G3 电脑。

linux 的 shell 中 $$ 是什么意思

Shell 就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向 Linux 发送请求以便运行程序的接口系统级程序,用户可以用 Shell 来启动、挂起、停止甚至是编写一些程序。

$$ 当前 shell 的 PID(即脚本运行的当前进程号)

Shell 本身是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言 (就是你所说的 shell 脚本)。作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。

它虽然不是 Linux 系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。

知识拓展:

$0 当前脚本的执行名字

$n 当前脚本执行命令的第 n 个参数值,n = 1..9

$* 当前脚本执行命令的所有参数,此选项参数可超过 9 个

$# 当前脚本执行命令的输入参数个数,例如执行 ./test.sh aa bb cc,则在 test.sh 里 $# 为 3

$! 上一个执行指令的 PID(后台运行的最后一个进程的进程 ID 号)

$- 显示 shell 使用的当前选项,与 set 命令功能相同

$@ 跟 $* 类似,但是可以当作数组用

$? 上一个执行指令的返回值(显示最后命令的退出状态,0 表示没有错误,其他任何值表明有错误),如下所示

#  结果输出上一条命令  grep  命令的返回值
grep xxx a.txt
echo $?
 
#  判断打开目录命令是否成功,不成功则输出提醒信息并退出
dir_exe=../cron
cd $dir_exe
if [ $? -ne 0 ]; then 
 echo  cannot change dir to $dir_exe 
 exit 1 
fi

关于“linux shell 中 $ 的含义是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注丸趣 TV 行业资讯频道,丸趣 TV 小编每天都会为大家更新不同的知识点。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计1090字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)