最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux查看當(dāng)前使用的shell的方法總結(jié)

 更新時(shí)間:2025年03月20日 10:44:55   作者:唐青楓  
這篇文章總結(jié)了在Linux和Unix系統(tǒng)中查看當(dāng)前使用的shell的幾種方法,包括使用$0環(huán)境變量、$SHELL環(huán)境變量、ps命令、echo命令、readlink命令和grep命令,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下

簡(jiǎn)介

LinuxUnix 都提供各種開(kāi)箱即用的 shell 。可以找到 bash (Bourne Again shell)、ksh (Korn shell)、csh (C shell)/tcsh (TC shell)、sh (Bourne shell)等默認(rèn)安裝的 shell。但是,如何檢查我使用的是哪個(gè) shell ?

方法

使用 $0(最佳方法)

echo $0

# $0 包含當(dāng)前正在運(yùn)行的 shell 或腳本的名稱(chēng)
# 如果在交互式 shell 中運(yùn)行,它會(huì)顯示 shell 名稱(chēng)(bash、zsh 等)
# 如果運(yùn)行腳本,它會(huì)顯示腳本的文件名
  • 顯示當(dāng)前正在運(yùn)行的 shell 的名稱(chēng)

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

使用 $SHELL(默認(rèn)登錄 Shell)

echo $SHELL
  • 顯示用戶(hù)設(shè)置的默認(rèn) shell(不一定是當(dāng)前 shell )

使用 ps 命令

ps -p $$

# $$ 保存當(dāng)前 shell 會(huì)話的進(jìn)程 ID (PID)
# 如果在腳本中使用,它會(huì)提供腳本 shell 的 PID
  • 顯示當(dāng)前 shell 的進(jìn)程

  • 示例輸出

 PID TTY          TIME CMD

使用 ps 命令直接輸出shell名稱(chēng)

ps -o comm= -p $$

使用帶有基本名稱(chēng)的 echo $0

basename "$0"

# 顯示不帶完整路徑的 shell 名稱(chēng)

使用 readlink 獲取

readlink /proc/$$/exe

查看系統(tǒng)上安裝的所有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 $$

到此這篇關(guān)于Linux查看當(dāng)前使用的shell的方法總結(jié)的文章就介紹到這了,更多相關(guān)Linux查看當(dāng)前使用shell內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

桃园市| 全南县| 古丈县| 昌宁县| 丰都县| 武清区| 田林县| 铜山县| 响水县| 浮梁县| 缙云县| 咸宁市| 百色市| 徐水县| 益阳市| 德格县| 道孚县| 民乐县| 温宿县| 青河县| 磐安县| 孙吴县| 依兰县| 天气| 嘉祥县| 东乡族自治县| 阜新| 金阳县| 临颍县| 湘西| 龙州县| 遂平县| 宁都县| 宜宾市| 定陶县| 肥东县| 三江| 达拉特旗| 榆林市| 四子王旗| 隆昌县|