linux shell

关注公众号 jb51net

关闭
首页 > 脚本专栏 > linux shell > Linux查看当前使用shell

Linux查看当前使用的shell的方法总结

作者:唐青枫

这篇文章总结了在Linux和Unix系统中查看当前使用的shell的几种方法,包括使用$0环境变量、$SHELL环境变量、ps命令、echo命令、readlink命令和grep命令,并通过代码示例讲解的非常详细,需要的朋友可以参考下

简介

LinuxUnix 都提供各种开箱即用的 shell 。可以找到 bash (Bourne Again shell)、ksh (Korn shell)csh (C shell)/tcsh (TC shell)sh (Bourne shell)等默认安装的 shell。但是,如何检查我使用的是哪个 shell

方法

使用 $0(最佳方法)

echo $0

# $0 包含当前正在运行的 shell 或脚本的名称
# 如果在交互式 shell 中运行,它会显示 shell 名称(bash、zsh 等)
# 如果运行脚本,它会显示脚本的文件名

使用 $SHELL(默认登录 Shell)

echo $SHELL

使用 ps 命令

ps -p $$

# $$ 保存当前 shell 会话的进程 ID (PID)
# 如果在脚本中使用,它会提供脚本 shell 的 PID
 PID TTY          TIME CMD

使用 ps 命令直接输出shell名称

ps -o comm= -p $$

使用带有基本名称的 echo $0

basename "$0"

# 显示不带完整路径的 shell 名称

使用 readlink 获取

readlink /proc/$$/exe

查看系统上安装的所有shell

cat /etc/shells

示例输出

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

使用 grep 查看

grep "^$USER" /etc/passwd

使用 lsof 查看

lsof -p $$

到此这篇关于Linux查看当前使用的shell的方法总结的文章就介绍到这了,更多相关Linux查看当前使用shell内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文