/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...
# 解析命令行参数while[ -n"$1"]docase"$1"in-a) suffix="$2"shift;;-b) prefix="$2"shift;;-s) base="$2"shift;;-u) upper=on ;;*) names=("${names[@]}""$1") ;;esacshiftdonenames[0]=${names[0]:-$base}fornamein"${names[@]}"do# 添加前缀和后缀 output="${prefix:+${...
,得到的就是ls的返回值 0,而不是脚本的exit 1了。 总结一下:n是用来得到命令行参数,exit n是用来结束脚本并将执行结果返回给调用方,一般就是shell或另外的脚本,而$?是用来得到最近一次命令的返回值。 反馈 收藏
在shell脚本中,我们经常需要使用参数来进行一些操作,而$1就是其中一个关键参数。 ### 什么是shell脚本中的$1? 在shell脚本中,$1表示第一个参数,$2表示第二个参数,以此类推。当我们在执行shell脚本时,在脚本名称后面加上参数,这些参数就可以在脚本中通过$1、$2等来引用。 举个例子,假设我们有一个名为“my...
比如: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。当脚本接受命令行参数时,美元符加数字就可以引用这些参数。1...
exit 0 #参数正确,退出状态为0 else echo "命令退出状态:$?" exit 1 #参数错误,退出状态1 fi 执行结果: 实例4 使用for循环进行参数遍历 示例: #!/bin/bash number=65 #定义一个退出值 index=1 #定义一个计数器 if [ -z "$1" ];then #对用户输入的参数做判断,如果未输入参数则返回脚本的用法并退...
n 这个程式的第n个参数值,n=1..9。这个程式的所有参数,此选项参数可超过9个。这个程式的参数个数。这个程式的PID(脚本运行的当前进程ID号)。! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)。? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有...
Shell会自动为我们打开和关闭0、1、2这三个文件描述符,我们不需要显式地打开或关闭它们。 标准输入是命令的输入,默认指向键盘; 标准输出是命令的输出,默认指向屏幕; 标准错误是命令错误信息的输出,默认指向屏幕。 如果没有显式地进行重定向,命令通过文件描述符0从屏幕读取输入,通过文件描述符1和2将输出和错误信息...
shell中0和{1}这些指什么? 例如echo ${0}为-bash 相关知识点: 试题来源: 解析 展开全部 如果在直接在命令行中敲echo 0,则打印的是当前运行的shell名。(如ksh,bash,csh) 如果在脚本中,0表示脚本名称或函数名称,$1,表示脚本或函数的第一个参数。 以此类推。 这个类似c语言中的argv。
这边的 $1 就是你输入的脚本后面的参数啊,如果你脚本后面有参数 -k 就话,脚本执行时 $1就会变成你输入的参数了。+