为什么将$ 0设置为-bash?

詹姆士·希默(James Shimer)

第一个登录进程名称似乎设置为-bash,但是如果我使用subshel​​l,它将变为bash例如:

root@nowere:~# echo $0
-bash
root@nowere:~# bash
root@nowere:~# echo $0
bash

-bash 导致某些脚本失败,例如 . /usr/share/debconf/confmodule

exec /usr/share/debconf/frontend -bash
Can't exec "-bash": No such file or directory at /usr/share/perl/5.14/IPC/Open3.pm line 186.
open2: exec of -bash failed at /usr/share/perl5/Debconf/ConfModule.pm line 59

有人知道为什么$0设置为-bash吗?

拉杜·拉迪亚努(RaduRădeanu)

如果echo $0命令的输出是,-bash则表示该命令已bash作为登录外壳程序调用。man bash在第126行的某处说:

A  login shell is one whose first character of argument zero is a -, or 
one started with the --login option.

在此处查看更多信息:Login Shell和Non-Login Shell之间的区别

因此您的shell仍然是静止的/bin/bash(可以通过echo $SHELL命令检查),我建议您使用该命令,该命令通常会给您带来错误:

exec /usr/share/debconf/frontend bash

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么将$ 0设置为-bash?

来自分类Dev

为什么使用!0将值设置为true

来自分类Dev

为什么将sockaddr_in设置为0

来自分类Dev

为什么使用!0将值设置为true

来自分类Dev

为什么bash算术中的除法将大多数百分比计算为0?

来自分类Dev

为什么将if条件设置为!false?

来自分类Dev

bash:将-x日志设置为文件

来自分类Dev

bash:将-x日志设置为文件

来自分类Dev

将bash shell变量设置为pwd

来自分类Dev

为什么在bash中无法将函数结果读取为带有v =“ $()”的变量

来自分类Dev

为什么bash $()设置环境变量?

来自分类Dev

将ERRORLEVEL设置为0

来自分类Dev

为什么将GCC设置为O0时仍会进行优化?

来自分类Dev

将x和y设置为0时,为什么svg文本消失?

来自分类Dev

为什么将div的填充设为100%,即使将其设置为0也是如此

来自分类Dev

为什么即使将约束设置为0,UITableView上仍然还有余量

来自分类Dev

Haskell将(0/0)设置为qnan

来自分类Dev

为什么即使setTimeout设置为0延迟,也存在延迟?

来自分类Dev

为什么在Bash中使用未设置的变量作为数组索引返回元素0?

来自分类Dev

为什么在NetworkStream.Read不设置时SslStream.Read总是将TcpClient.Available设置为0

来自分类Dev

为什么从bash中的局部声明之后的函数返回的值始终为0?

来自分类Dev

为什么我感到困惑“当命令在BASH中失败时,退出状态代码为0”

来自分类Dev

为什么从bash中的局部声明之后的函数返回的值始终为0?

来自分类Dev

为什么将空检查后将int设置为0认为没有意义?

来自分类Dev

在bash脚本中,$'\ 0'的值是什么,为什么?

来自分类Dev

将复制因子设置为0会发生什么

来自分类Dev

将复制因子设置为0会发生什么

来自分类Dev

为什么用“ ps”命令将“ cat / tmp / out1> / tmp / in2&”显示为“ bash”?

来自分类Dev

bash输入参数值设置为0而不是传递的值

Related 相关文章

  1. 1

    为什么将$ 0设置为-bash?

  2. 2

    为什么使用!0将值设置为true

  3. 3

    为什么将sockaddr_in设置为0

  4. 4

    为什么使用!0将值设置为true

  5. 5

    为什么bash算术中的除法将大多数百分比计算为0?

  6. 6

    为什么将if条件设置为!false?

  7. 7

    bash:将-x日志设置为文件

  8. 8

    bash:将-x日志设置为文件

  9. 9

    将bash shell变量设置为pwd

  10. 10

    为什么在bash中无法将函数结果读取为带有v =“ $()”的变量

  11. 11

    为什么bash $()设置环境变量?

  12. 12

    将ERRORLEVEL设置为0

  13. 13

    为什么将GCC设置为O0时仍会进行优化?

  14. 14

    将x和y设置为0时,为什么svg文本消失?

  15. 15

    为什么将div的填充设为100%,即使将其设置为0也是如此

  16. 16

    为什么即使将约束设置为0,UITableView上仍然还有余量

  17. 17

    Haskell将(0/0)设置为qnan

  18. 18

    为什么即使setTimeout设置为0延迟,也存在延迟?

  19. 19

    为什么在Bash中使用未设置的变量作为数组索引返回元素0?

  20. 20

    为什么在NetworkStream.Read不设置时SslStream.Read总是将TcpClient.Available设置为0

  21. 21

    为什么从bash中的局部声明之后的函数返回的值始终为0?

  22. 22

    为什么我感到困惑“当命令在BASH中失败时,退出状态代码为0”

  23. 23

    为什么从bash中的局部声明之后的函数返回的值始终为0?

  24. 24

    为什么将空检查后将int设置为0认为没有意义?

  25. 25

    在bash脚本中,$'\ 0'的值是什么,为什么?

  26. 26

    将复制因子设置为0会发生什么

  27. 27

    将复制因子设置为0会发生什么

  28. 28

    为什么用“ ps”命令将“ cat / tmp / out1> / tmp / in2&”显示为“ bash”?

  29. 29

    bash输入参数值设置为0而不是传递的值

热门标签

归档