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,$@代表了参数的内容!
参考技术BLinux 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命令的返回值分别代表啥意思?的主要内容,如果未能解决你的问题,请参考以下文章