感悟网 导航

shell 中 $( ) 是什么意思 shell脚本中的“$<”是什么意思?

作者&投稿:那连 (若有异议请与网页底部的电邮联系)
shell $是什么意思?~

shell里 $有很多意思
1、登录到shell成功后会在光标左侧发现$,它是命令提示符,代表普通帐号登录,#是代表root帐号登录。
2、$可作为取变量运算符,如echo $PATH 将会输出PATH 变量的内容
3、a=$((1+2))可将a赋值为3,而不是字符串“1+2”,也就是运算功能
4、a=$(ls /home) 可将括号内命令执行结果赋值给a,有先执行命令的意思
5、在正则表达式中,$是行尾的意思,如"a$"代表以a为行尾的行
还有如果你用vi的话,一般模式下,$是光标移到行尾的命令

暂时就想到这些。。

暂时没有发现shell中这样的环境变量
shell的系统环境变量包括以下
$n $1 表示第一个参数,$2 表示第二个参数 ...
$# 命令行参数的个数
$0 当前程序的名称
$? 前一个命令或函数的返回码
$* 以"参数1 参数2 ... " 形式保存所有参数
$@ 以"参数1" "参数2" ... 形式保存所有参数
$$ 本程序的(进程ID号)PID
$! 上一个命令的PID

1. $# 传递到脚本的参数个数
2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个
3. $$ 脚本运行的当前进程ID号
4. $! 后台运行的最后一个进程的进程ID号
5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数
6. $- 显示shell使用的当前选项,与set命令功能相同
7. $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网