加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

unix – 我在什么shell?

发布时间:2020-12-15 09:11:03 所属栏目:安全 来源:网络整理
导读:是否有命令来标识当前shell的名称/类型,shell二进制文件的路径和shell的版本? 我不需要所有的,但我能得到的越多,越好。 我想要一个与uname,pwd,whoami相同的感觉的东西。只是一个简单的实用程序与简单的输出。 (到目前为止还没有出现:/) re ps $ ps -
是否有命令来标识当前shell的名称/类型,shell二进制文件的路径和shell的版本?

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

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

re 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。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读