7人参与 • 2025-04-24 • Linux
linux
和 unix
都提供各种开箱即用的 shell
。可以找到 bash (bourne again shell)
、ksh (korn shell)
、csh (c shell)/tcsh (tc shell)
、sh (bourne shell)
等默认安装的 shell
。但是,如何检查我使用的是哪个 shell
?
echo $0 # $0 包含当前正在运行的 shell 或脚本的名称 # 如果在交互式 shell 中运行,它会显示 shell 名称(bash、zsh 等) # 如果运行脚本,它会显示脚本的文件名
显示当前正在运行的 shell
的名称
示例输出:/bin/bash、zsh、fish
echo $shell
shell
(不一定是当前 shell
)ps -p $$ # $$ 保存当前 shell 会话的进程 id (pid) # 如果在脚本中使用,它会提供脚本 shell 的 pid
显示当前 shell
的进程
示例输出
pid tty time cmd
ps -o comm= -p $$
basename "$0" # 显示不带完整路径的 shell 名称
readlink /proc/$$/exe
cat /etc/shells
示例输出
/bin/bash /bin/csh /bin/dash /bin/ksh /bin/sh /bin/tcsh /bin/zsh
grep "^$user" /etc/passwd
lsof -p $$
到此这篇关于linux查看当前使用的shell的方法总结的文章就介绍到这了,更多相关linux查看当前使用shell内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论