shell脚本中a 1:2什么意思

2021-02-24 10:10:12 字数 2974 阅读 8680

1楼:匿名用户

a='123'

b='456'

c=$a+$b

echo $c

>>>123:456

这就是结果咯,自$1代表第一个bai

命令行参数

du,$2代表第二个参数

例如你的脚本名

zhi叫test.sh,那么执行test.sh 123 456,你dao的$a就是123:456

shell脚本中.$1语句是什么意思

2楼:匿名用户

$+数字 一般是bai位置参数的用法。

如果du运行脚

zhi本的时候带参

数,那么可以dao在脚专

本里通过 $1 获取第一个参数,属$2 获取第二个参数......依此类推,一共可以直接获取9个参数(称为位置参数)。$0用于获取脚本名称。

. $1中的点是执行的意思。

例如在liunx中。

执行sh脚本就可以直接使用 “. +文件名”的方式

linux shell 中的“$1”代表什么?

3楼:可儿

美元符加字符串是引用变量值,而美元符加数字表示命令行参数。

比如:bash$ ./hello.sh build test脚本中$0的值就是。/hello.sh,$1的值是build,$2的值是test。

bash$ list.sh -sh --debug /home/user。脚本中$0的值就是list.

sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。

$0 这个程式的执行名字。

$n 这个程式的第n个参数值,n=1..9。

$* 这个程式的所有参数,此选项参数可超过9个。

$# 这个程式的参数个数。

$$ 这个程式的pid(脚本运行的当前进程id号)。

$! 执行上一个背景指令的pid(后台运行的最后一个进程的进程id号)。

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

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

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

“linux shell”中的“$1”是什么?

4楼:匿名用户

美元符加

字符串是引用变量值,而美元符加数字表示命令行参数。比如:

bash$ ./hello.sh build test脚本中$0的值就是./hello.sh,$1的值是build,$2的值是test。

bash$ list.sh -sh --debug /home/user

脚本中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。

当脚本接受命令行参数时,美元符加数字就可以引用这些参数。

linux shell脚本中 mode=${1:-sart}这句话该如何理解

5楼:yesyes科

m=$表示,如果bai

du$1存在且不为空,

m就是zhi$1,如果$1不存在或为空,那么daom就是start。操作方

版法如下:

1、登录centos7系统权,打开终端在交互命令行输入(cd ..;ls -l)这样就一次执行了两个命令,这两个命令执行是通过fork出一个shell解释器,所以并不影响当前shell交互环境。

2、接着输入命令echo $?,打印出0,这个语句是显示上一条语句是否成功执行。0代表成功,1代表失败。

3、创建一个简单shell脚本vim test.sh。

4、在test.sh中写如下内容:#! /bin/shcd ..ls保存退出,第一行指定解释器。

5、运行这个脚本sh test.sh,sh是解释器。

6楼:穷图末录

$1代表第二个参源数

m=$表示

如果$1存在且不为空,m就是$1

如果$1不存在或为空,那么m就是start参考:http://blog.

163.***/wghbeyond@126/blog/static/35166181201051483723579/

7楼:枫凌傲雪

mode=$

与以下**等价:

if [ -n "$1" ]

then

mode=$1

else

mode=startfi

shell 脚本中$$,$#,$?分别代表什么意思?

8楼:匿名用户

给你个全的,你在linux环境下多试下就明白了:

$0 这个程式的执行名字

$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。

$# 这个程式的参数个数

$$ 这个程式的pid(脚本运行的当前进程id号)$! 执行上一个背景指令的pid(后台运行的最后一个进程的进程id号)

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

$- 显示shell使用的当前选项,与set命令功能相同$@ 跟$*类似,但是可以当作数组用

9楼:匿名用户

$$ : 当前 shell 的 pid

$#: shell的输入参数的个数, 比方说 a.sh aaa mmm nnn , 则在 a.sh 里,$# 为 3

$?: 上一条命令的返回值,比方说在脚本里....

grep *** a.txt

echo $?

...就会 echo 上一条命令 grep 命令的返回值。

10楼:小米飞猫

请仔细查阅linux下shell的特殊字符解释

shell是什么意思,shell 中 $( ) 是什么意思

1楼 叉烧帝 shell里 有很多意思 1 登录到shell成功后会在光标左侧发现 ,它是命令提示符,代表普通帐号登录, 是代表root帐号登录。 2 可作为取变量运算符,如echo path 将会输出path 变量的内容 3 a 1 2 可将a赋值为3,而不是字符串 1 2 ,也就是运算功能 4 ...

matlab中a b(1:2)这个语句是什么意思

1楼 稻壳张 取 b 向量的第 1,2 个元素,赋值给 a matlab中 a 1 2 是什么意思 2楼 z风起 matlab中 a 1 2 表示的意思是 把数组a的第一个和第二个元素取空。 比如数组a 1 2 3 4 5 6 ,执行语句后结果就是a 3 4 5 6 。 matlab是一个高级的矩阵...

在MATLAB中B.A和2.A还有A.2什么意思

1楼 匿名用户 假设b b1 b2 b3 b3 为2 2的矩阵 假设a a1 a2 a3 a4 为2 2的矩阵 那么b a表示 b1 a1 b2 a2 b3 a3 b4 a4 2 a表示 2 a1 2 a2 2 a3 2 a4 a 2表示 a1 2 a2 2 a3 2 a4 2 在matlab中 a...