gpt4 book ai didi

unix - 我处于什么 shell 中?

转载 作者:行者123 更新时间:2023-12-03 07:10:11 25 4
gpt4 key购买 nike

是否有命令可以识别当前 shell 的名称/类型、shell 二进制文件的路径以及 shell 的版本?

我不需要所有这些,但我能得到的越多越好。

我想要与 unamepwdwhoami 具有相同感觉的东西。只是一个具有简单输出的普通实用程序。 (到目前为止还没有出现:/)

重新ps

$ ps -o comm $$
COMM
-bash

为什么使用 -bash 而不是像其他所有内容那样使用完整路径?那里的破折号是怎么回事?

最佳答案

当前运行的 shell 的命令或路径存储在环境变量 $0 中。要查看其值,请使用:

echo $0

这会输出当前正在运行的 shell当前正在运行的 shell 的路径,具体取决于调用方式。可能需要一些处理:

prompt:~$ echo $0
/bin/bash
prompt:~$ sh
sh-4.0$ echo $0
sh
sh-4.0$ exit
exit
prompt:~$ /bin/sh
sh-4.0$ echo $0
/bin/sh
sh-4.0$

$SHELL 环境变量包含用户首选的 shell,不一定是当前运行的 shell。

关于unix - 我处于什么 shell 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1281546/

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