Z D*_*las 751 bash environment-variables dollar-sign
在Bash中,似乎有几个变量具有特殊的,一致意义的值.例如,
./myprogram &; echo $!
将返回后台进程的PID myprogram.我知道其他人,比如$?我认为是目前的TTY.还有其他人吗?
koj*_*iro 1292
$1,$2,$3,...是位置参数."$@"是所有位置参数的类似数组的构造{$1, $2, $3 ...}."$*"是所有位置参数的IFS扩展,$1 $2 $3 ....$# 是位置参数的数量.$- 为shell设置的当前选项.$$ 当前shell的pid(不是子shell).$_ 最新参数(或启动后立即启动当前shell的命令的abs路径).$IFS 是(输入)字段分隔符.$? 是最新的前台管道退出状态.$! 是最近的后台命令的PID.$0 是shell或shell脚本的名称.以上大部分内容可以在Bash参考手册中的特殊参数下找到.shell设置了所有环境变量.
有关综合索引,请参阅参考手册变量索引.
Dan*_*Dan 44
$_ last命令的最后一个参数$# 传递给当前脚本的参数数量$*/ $@作为字符串/分隔列表传递给脚本的参数列表脱离我的头顶.谷歌为bash特殊变量.
fed*_*qui 13
为了帮助理解做什么$#,$0和$1...,$n做什么,我使用这个脚本:
#!/bin/bash
for ((i=0; i<=$#; i++)); do
  echo "parameter $i --> ${!i}"
done
运行它会返回一个代表性输出:
$ ./myparams.sh "hello" "how are you" "i am fine"
parameter 0 --> myparams.sh
parameter 1 --> hello
parameter 2 --> how are you
parameter 3 --> i am fine
| 归档时间: | 
 | 
| 查看次数: | 298882 次 | 
| 最近记录: |