gpt4 book ai didi

bash - 什么是特殊的美元符号 shell 变量?

转载 作者:行者123 更新时间:2023-11-29 08:36:48 25 4
gpt4 key购买 nike

在 Bash 中,似乎有几个变量具有特殊的、含义一致的值。例如,

./myprogram &; echo $!

将返回 PID myprogram 的后台进程。我知道其他人,例如 $? 我认为它是当前的 TTY。还有其他的吗?

最佳答案

  • $1, $2, $3, ... 是 positional parameters .
  • "$@" 是所有位置参数的类数组构造,{$1, $2, $3 ...}
  • "$*" 是所有位置参数的 IFS 扩展,$1 $2 $3 ...
  • $#是位置参数的个数。
  • $- 为 shell 设置的当前选项。
  • $$ 当前 shell(不是子 shell)的 pid。
  • $_ 最近的参数(或者启动后立即启动当前shell的命令的abs路径)。
  • $IFS 是(输入)字段分隔符。
  • $? 是最近的前台管道退出状态。
  • $! 是最近的后台命令的PID。
  • $0 是 shell 或 shell 脚本的名称。

以上大部分内容都可以在 Special Parameters 下找到在 Bash 引用手册中。 Here都是shell设置的环境变量。

综合索引请看Reference Manual Variable Index .

关于bash - 什么是特殊的美元符号 shell 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5163144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com