Linux 如何查看当前使用的shell

简介

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 的名称

  • 示例输出:/bin/bash、zsh、fish

使用 $SHELL(默认登录 Shell)
echo $SHELL
  • 显示用户设置的默认 shell(不一定是当前 shell
使用 ps 命令
ps -p $$

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

  • 示例输出

 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 $$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值