当前位置:   article > 正文

linux中$0、$?、$*、$@、$#、$$_linux $?

linux $?
  • $0: shell脚本名
  • $1: 执行shell脚本传的第一个参数, $n, 第n个参数
  • $?: 上一条命令的执行状态,0为成功
  • $*: 执行shell脚本传的所有参数
  • $@: 同上
  • $$: 所在命令的PID

test.sh

#!/bin/sh
echo "hello"
echo "filename:$0"
echo "last result:$?"
echo "all parameters:$*"
echo "all parameters:$@"
echo "count parameters:$#"
echo "pid:$$"
echo "first para:$1"
echo "second para:$2"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

修改文件权限:所有用户添加执行权限
chmod a+x test.sh
执行shell脚本
./test.sh 1 “para2”

hello
filename:./test.sh
last result:0
all parameters:1 para2
all parameters:1 para2
count parameters:2
pid:214
first para:1
second para:para2
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/154593
推荐阅读
相关标签
  

闽ICP备14008679号