Linux中echo命令的返回值分别代表啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中echo命令的返回值分别代表啥意思?相关的知识,希望对你有一定的参考价值。

截图中这个返回值是2,和其他的返回值分别代表什么? PS:能否介绍提供一些对Linux新手有用的网站、论坛、书籍么? 谢谢了

参考技术A echo就是回显一个数据,这个数据可以是数字、字符串等。
这里显示的是$?表示的数据,该数据的值是2.
在linux/unix
shell命令行模式,每个指令都有其返回值,用来表示其执行情况。类似于计算机语言中的函数返回值。
在这里,你的$?是指令ls
listfiles的返回值,其值是2.
至于说为什么是2,那啥因为你的文件listfiles不存在,ls指令会失败。
如果你在ls
listfiles之前touch
listfiles,那么$?就应该是0了。
试一试吧。
linux网站、论坛很多的,CU、linuxsir、linuxforum等,搜索一下吧。

Linux shell 脚本中, $@ 和$# 分别是啥意思?

直接看示例:
[root@localhost xly]# cat t.sh
#!/bin/bash
echo $#
echo $@
[root@localhost xly]# sh t.sh
0
[root@localhost xly]# sh t.sh a b c
3
a b c
说明:
$@表示所有参数
$#表示所有参数的个数
参考技术A

$@:表示所有脚本参数的内容

$#:表示返回所有脚本参数的个数。


示例:编写如下shell脚本,保存为test.sh

#!/bin/sh

echo "number:$#"

echo "argume:$@"

执行脚本:

./test.sh first_arg second_arg

说明:给脚本提供了两个参数,所以$#输出的结果是2,$@代表了参数的内容!

参考技术B

Linux shell 脚本中, $@ 和$# 分别是:

$@:表示所有脚本参数的内容

$#:表示返回所有脚本参数的个数。

示例:编写如下shell脚本,保存为test.sh

#!/bin/sh

echo "number:$#"

echo "argume:$@"

执行脚本:

./test.sh first_arg second_arg

说明:给脚本提供了两个参数,所以$#输出的结果是2,$@代表了参数的内容!

参考技术C $#,表示参数个数
$@,所有参数,并且所有参数都是独立的

例如 command a b c d
$#=4
$@="a" "b" "c" "d"
$@可以用来做 for each in本回答被提问者采纳
参考技术D $@表示所有参数
$#表示参数的个数

以上是关于Linux中echo命令的返回值分别代表啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Linux中echo命令的返回值代表啥意思?

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

Linux shell 脚本中, $@ 和$# 分别是啥意思?

linux中test$count啥意思

java中返回值类型<T> T 这两个T分别代表啥?

在linux中查看虚拟机的IP地址,使用ifconfig命令出来这么多信息,不知道分别代表啥意思,谁能帮我解释下