,得到的就是ls的返回值 0,而不是脚本的exit 1了。 总结一下:n是用来得到命令行参数,exit n是用来结束脚本并将执行结果返回给调用方,一般就是shell或另外的脚本,而$?是用来得到最近一次命令的返回值。 反馈 收藏
在shell脚本中,我们经常需要使用参数来进行一些操作,而$1就是其中一个关键参数。 ### 什么是shell脚本中的$1? 在shell脚本中,$1表示第一个参数,$2表示第二个参数,以此类推。当我们在执行shell脚本时,在脚本名称后面加上参数,这些参数就可以在脚本中通过$1、$2等来引用。 举个例子,假设我们有一个名为“my...
/bin/shecho"参数个数:$#"echo"脚本名字:$0"echo"参数1:$1"echo"参数2:$2"echo"所有参数列表:$@"echo"pid:$$"if[$1= 100 ]thenecho"命令退出状态:$?"exit0#参数正确,退出状态为0elseecho"命令退出状态:$?"exit1#参数错误,退出状态1fi 执行结果: 实例4 使用for循环进行参数遍历 示例: #!/bin/b...
在C语言中,都是0为假,1为真; 而在Shell脚本语言中,状态码0表示成功(可以理解为真),其他状态码(包括1)表示错误(可以理解为假);其实状态码的这种思想,我们也经常用在Java Web开发设计接口返回码时。我测试的其他一些情况[root@hostname workdir]# [1] -bash: [1]: command not found [root@hostname workd...
April 1, 2025 Shell completes acquisition of Pavilion Energy, strengthening leadership position in LNG April 1, 2025 Shell accelerates strategy to deliver more value with less emissions March 25, 2025 Shell plc publishes 2024 Annual Report and Accounts ...
{0:0:1}的意思表示提取shell脚本名字的第一个字符,变量$0表示的就是shell脚本的名字,变量${0:0:1}的第二个0表示从shell脚本的名字的第一个字符开始截取,最后面的1表示只截取一个字符。比如你在命令行运行运行脚本:/root/test.sh,那么该变量返回的就是一个“/”,如果运行的是:./test.sh...
变量为字符串时,${#string}等价于${#string[0]}: 实例 string="abcd" echo${#string[0]}# 输出 4 提取子字符串 以下实例从字符串第2个字符开始截取4个字符: 实例 string="runoob is a great site" echo${string:1:4}# 输出 unoo 注意:第一个字符的索引值为0。
shell中0和{1}这些指什么? 例如echo ${0}为-bash 相关知识点: 试题来源: 解析 展开全部 如果在直接在命令行中敲echo 0,则打印的是当前运行的shell名。(如ksh,bash,csh) 如果在脚本中,0表示脚本名称或函数名称,$1,表示脚本或函数的第一个参数。 以此类推。 这个类似c语言中的argv。
解析 展开全部 如果在直接在命令行中敲echo 0,则打印的是当前运行的shell名。(如ksh,bash,csh) 如果在脚本中,0表示脚本名称或函数名称,$1,表示脚本或函数的第一个参数。 以此类推。 这个类似c语言中的argv。 结果一 题目 shell中{1}这些指什么? 例如echo ${0}为-bash 答案 展开全部 如果在直接在命令...
Shell会自动为我们打开和关闭0、1、2这三个文件描述符,我们不需要显式地打开或关闭它们。 标准输入是命令的输入,默认指向键盘; 标准输出是命令的输出,默认指向屏幕; 标准错误是命令错误信息的输出,默认指向屏幕。 如果没有显式地进行重定向,命令通过文件描述符0从屏幕读取输入,通过文件描述符1和2将输出和错误信息...