欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2025年03月20日 10:44:55   作者:唐青楓  
這篇文章總結(jié)了在Linux和Unix系統(tǒng)中查看當前使用的shell的幾種方法,包括使用$0環(huán)境變量、$SHELL環(huán)境變量、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 的名稱

  • 示例輸出:/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

查看系統(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查看當前使用的shell的方法總結(jié)的文章就介紹到這了,更多相關(guān)Linux查看當前使用shell內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux Shell腳本中獲取本機ip地址方法

    Linux Shell腳本中獲取本機ip地址方法

    這篇文章主要介紹了Linux Shell腳本中獲取本機ip地址方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • shell自定義函數(shù)的6個特點總結(jié)

    shell自定義函數(shù)的6個特點總結(jié)

    這篇文章主要介紹了shell自定義函數(shù)的6個特點總結(jié),也是使用shell自定義函數(shù)的一些注意事項總結(jié),以及小技巧介紹,需要的朋友可以參考下
    2014-07-07
  • Shell腳本實現(xiàn)硬盤空間和表空間的使用情況統(tǒng)計并郵件通知

    Shell腳本實現(xiàn)硬盤空間和表空間的使用情況統(tǒng)計并郵件通知

    這篇文章主要介紹了Shell腳本實現(xiàn)硬盤空間和表空間的使用情況統(tǒng)計并郵件通知,其中表空間是指oracle數(shù)據(jù)庫里的表空間,需要的朋友可以參考下
    2014-12-12
  • Linux Bash腳本中的IFS的作用

    Linux Bash腳本中的IFS的作用

    ??在處理文本數(shù)據(jù)時,Bash 將文本分割成多個字段,這些字段之間由 IFS 指定的字符進行分隔,本文主要介紹了Linux Bash腳本中的IFS的作用,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • linux shell 路徑截取正則表達式

    linux shell 路徑截取正則表達式

    這篇文章主要介紹了linux shell 路徑截取正則表達式的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 關(guān)于"Argument?list?too?long”參數(shù)列表過長的四種解決方法

    關(guān)于"Argument?list?too?long”參數(shù)列表過長的四種解決方法

    Linux下報錯“命令參數(shù)列表過長”,在用mv命令一次移動3萬多個文件時失敗了,原始命令類似這樣:”mv?$(ls?dir1)?dir2“,錯誤提示的中心思想是:”你這參數(shù)也太TM多了吧“,本文給大家分享四種解決”Argument?list?too?long”參數(shù)列表過長,感興趣的朋友一起看看吧
    2023-02-02
  • linux下怎么解壓.tar.gz .tar.bz2命令

    linux下怎么解壓.tar.gz .tar.bz2命令

    這篇文章主要介紹了linux下解壓.tar.gz .tar.bz2命令的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • Shell腳本之Expect免交互的實現(xiàn)

    Shell腳本之Expect免交互的實現(xiàn)

    這篇文章主要介紹了Shell腳本之Expect免交互的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • bash腳本中$符號的具體使用

    bash腳本中$符號的具體使用

    $符號主要用于訪問變量的值、參數(shù)擴展、算術(shù)運算以及命令替換等,本文主要介紹了bash腳本中$符號的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 解壓rpm包的linux命令及rpm命令使用簡介

    解壓rpm包的linux命令及rpm命令使用簡介

    rpm 是紅帽(RedHat)軟件包管理工具,實現(xiàn)類似于 Windows 中的添加/刪除程序功能,本篇文章給大家介紹解壓rpm包的linux命令及rpm命令使用簡介,需要的朋友參考下
    2015-11-11

最新評論