shell中${0}和${1}这些指什么? 例如echo ${0}为-bash

2025-03-13 22:37:58
推荐回答(2个)
回答1:

如果在直接在命令行中敲echo $0,则打印的是当前运行的shell名。(如ksh,bash,csh)
如果在脚本中,$0表示脚本名称或函数名称,$1,表示脚本或函数的第一个参数。
以此类推。
这个类似c语言中的argv。

回答2:

位置参数
脚本运行时传入的参数(如果是在脚本主体中),或函数调用时传入的参数(如果是在函数体内)。
${0}或$0,表示脚本名称或函数名称。
${1}或$1,表示脚本或函数的第一个参数。
。。。
依此类推,一共支持0~9共10个位置参数。