是脚本本身的名字 是传递给该sh"og:type" content="webpage"> 是脚本本身的名字 是传递给该sh" /> 是脚本本身的名字 是传递给该sh"> Linux 中 $符号是什么意思,代表什么含义_系统运维_内存溢出

阅读 3

Linux 中 $符号是什么意思,代表什么含义,第1张

不同的地方$符号的定义不同,在bash里这个符号一般表示普通用户的命令提示符(可更改),在bash脚本

里。$开头表示变量

$str表示变量,可赋值等 *** 作,下面是一些特殊的变量$# 是传给脚本的参数

个数

$0 是脚本本身的名字$1 是传递

给该shell脚本的第一个参数

$2 是传递给该shell脚本的第二个参数

$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个

$$ 是脚本运行的当前进程ID号

$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

免费提供最新Linux技术教程书籍,入门自学书籍《linux就该这么学》,为开源技术爱好者努力做得更多更好

$ 在linux里是用来给变量命令的,例如$JAVA_HOME,是指JAVA_HOME的环境变量。

echo $JAVA_HOME 可以在linux终端输出jdk的home目录。

在Shell 脚本中向脚本传递参数也会用到$,例如脚本内获取参数的格式为:$n,n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推。

实例-向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:

#!/bin/bash

Shell 传递参数实例!"

echo "执行的文件名:$0"

echo "第一个参数为:$1"

echo "第二个参数为:$2"

echo "第三个参数为:$3"

扩展资料

另外$还可以配合几个特殊字符用来处理参数:

1、$#:传递到脚本的参数个数。   

2、$* :以一个单字符串显示所有向脚本传递的参数。

如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。   

3、$$:脚本运行的当前进程ID号 。  

4、$!:后台运行的最后一个进程的ID号。   

5、$@:与$*相同,但是使用时加引号,并在引号中返回每个参数。

如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。   

6、$-:显示Shell使用的当前选项,与set命令功能相同。   

7、$? :显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。  

欢迎分享,转载请注明来源:

内存溢出

原文地址:

http://outofmemory.cn/yw/8469409.html
显示
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
rxjava rxjava 一级用户组
在linux双网卡设置了mode=0 为什么传输的最高带宽还是单网卡的最高带宽
上一篇
2023-04-16
linux服务器,新加了个旧硬盘 怎么挂载,是否需要格式化。命令里面输入fdisk -t 显示如下:
2023-04-16

发表评论
请登录后评论... 登录
提交

    评论列表(0条)
保存
{label} {label} 是脚本本身的名字 是传递给该sh', author : 'rxjava', cat_name : '系统运维', time_y_m : '2023年04月', time_d : '16', site_motto : '内存溢出' }; {script} {script}