网站首页 > 技术教程 正文
简介
Linux 和 Unix 都提供各种开箱即用的 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 $
- 上一篇: 用漫画让你清楚了解linux内核,看懂了么?
- 下一篇: Linux 服务器上查看磁盘类型的方法
猜你喜欢
- 2025-04-26 Linux文件系统Ext
- 2025-04-26 强烈推荐:Linux运维工程师必会的10个查看系统硬件信息命令
- 2025-04-26 linux文件系统及目录的作用,你知道吗
- 2025-04-26 如何在 Linux 上列出磁盘?这几条命令要会!
- 2025-04-26 linux 查看当前应用内存状况,以及内存参数含义
- 2025-04-26 详解Linux网络文件系统的注册与挂载流程
- 2025-04-26 如何计算 Linux 中的文件和目录数量?
- 2025-04-26 Windows、macOS、Linux 系统查看电脑内存的全攻略
- 2025-04-26 在 Linux 中查找系统信息
- 2025-04-26 linux ls命令查看目录文件详解
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)