🐚如何檢查Linux上使用的shell

Linux默認提供多種外殼程序。

在許多系統上默認都有一個bash(再次使用Bourne Again外殼)外殼。

我們還有sh(Bourne shell),tcsh(TC shell),csh(C shell),Zsh(Z shell)和ksh(Korn shell)。

想知道您在Linux系統上使用哪個shell?

在本教程中,我們將探討可用於檢查Linux機器上使用的Shell的不同方法。

1)使用回顯命令

Linux echo命令是一個內置命令,用於輸出作為參數傳遞的字符串。

或者,您可以使用echo命令來測試正在運行命令的Shell。

為此,請運行:

$ echo $SHELL
/bin/bash

輸出顯示我正在使用bash shell。 另外,您可以簡單地運行以下命令:

$ echo $0
bash

要獲取您當前所在的shell的PID,請運行:

$ echo $$

2)使用ps命令

ps命令的基本格式(通常用於列出正在運行的進程)也可以幫助您了解正在使用的shell。

只需運行以下命令:

$ ps
PID    TTY   TIME      CMD 
5684   pts/0 00:00:00  bash

從輸出的第一行中,我們可以清楚地看到外殼的PID,最後一列輸出外殼的類型,在本例中為bash。

或者,您可以運行以下命令:

$ ps -p $$

3)通過查看/ etc / passwd文件來檢查shell

您可以使用gre命令來檢查/ etc / passwd文件,該文件包含用戶屬性,例如用戶名,用戶ID和組ID。

要顯示正在使用的shell,請調用以下命令:

$ grep "^$USER" /etc/passwd

在最後一部分中,我們將看到正在使用bash,在本例中為/ bin / bash。

它還使您了解首次登錄時首先打開哪個shell。

3)讓我們使用lsof命令檢查外殼

通常是lsof命令,簡稱 打開文件列表,用於提供系統上打開文件的列表。

但是,當與-p $$標誌一起使用時,當您查看輸出的第一列時,它會提供指向您所在外殼的指針。

例如,我們將清楚地看到我們在bash shell中。

$ lsof -p $$

如何檢查可用的皮膚

我們已經介紹了可用於測試當前外殼的各種方法。

如果您想知道系統上允許使用哪些shell,請檢查/ etc / shells文件。

該文件將為您提供有效Shell的完整路徑。

使用cat命令,如下查看文件:

$ cat /etc/shells

結論

在本教程中,我們共享了一些簡單而精巧的方法,您可以使用這些方法來確定要在哪個shell下運行。

這在編寫腳本時很重要,這樣您才能知道如何編寫shebang標頭。

我們真的希望本指南對您有所幫助。

給我們發送消息,不要忘記在社交媒體上分享此指南。

Sidebar