當前位置:首頁 » 操作系統 » linux默認的shell

linux默認的shell

發布時間: 2023-03-19 18:32:14

❶ 什麼是默認登錄shell

就是說 這個shell是可以用於用戶登錄使用的,比如x0dx0a /bin/bash ,/bin/sh ,/bin/csh ??x0dx0a一般linux默認的用戶shell都是bash ,也就是說你可以登錄進去散森敲命令。x0dx0ax0dx0a非登陸shell ,經典的 /bin/nologin 就是一個非登陸shell,也就是說如果一個用戶默認的shell是它的話,這個用戶即使登錄進Linux也不無法使用Linux。x0dx0a=================x0dx0ashell是用戶和計算機交流的中介,「登錄shell」保證用戶和計算機交流,「非登陸shell」無法讓用戶與計算機交流。x0dx0a==================x0dx0ax0dx0a關於用戶的默認登錄shell是在 /etc/passwd 文件中記錄的。x0dx0a「非登陸」shell 有它特定的用途喚森,比如一個用Linux搭建一個ftp伺服器,並且創建了很多的ftp用戶,那麼就可以將這些用戶的默認shell改為nologin,這沖鏈畝樣一來,這些雖然是Linux上的用戶可是卻無法登錄進Linux主機,只能登錄ftp伺服器了。保證了安全性。

❷ Linux系統的主要shell的名字和它們各自默認的提示符是什麼

Linux系統的主要 shell 有以下幾種:

  • BASH (Bourne-Again SHell) 默認提示檔高符:$

  • SH (Bourne SHell) 默認提示符:燃衫$

  • CSH (C SHell) 默認提示行段尺符:%

  • TCSH (Tenex C SHell) 默認提示符:%

  • KSH (Korn SHell) 默認提示符:$

  • 其中,BASH 是最常用的 shell。

❸ Linux可用的Shell有哪些

同Linux本身一樣,Shell也有多種不同的版本。
目前主要有下列版本的Shell:
Bourne Shell:是貝爾實驗室開蔽巧滾發的。
BASH:是GNU的Bourne Again Shell,是GNU操作系統上默認的shell。
Korn Shell:是宏余對Bourne SHell的發展,在大部分內容上與Bourne Shell兼容。
C Shell:是SUN公司Shell的BSD版本。
Z Shell:Z是最後一個字母,也就是終極Shell。它集成了bash、ksh的重要特性,寬彎同時又增加了自己獨有的特性。

❹ linux shell有哪些 類型

2.4腳本語言的種類
2.4.1 Shell腳本語言的種類
Shell腳本語言是弱類型語言(無需定義變數的類型就可使用),在Unix/Linux中主要有兩大類Shell,一類是Bourne shell,另一類是C shell。
1. Bourne shell
Bourne shell又包括Bourne shell (sh)、Korn shell (ksh)、Bourne Again Shell(bash)三種類型。
Bourne shell (sh)由AT&T的Steve Bourne開發,是標準的UNIX Shell,很多UNIX系統都配有sh。
Korn shell (ksh)由David Korn開發,是Bourne shell(sh)的超集合,並且添加了csh引入的新功能,是目前很多UNIX系統標准配置的Shell,在這些系統上的/bin/sh往往是指向/bin/ksh的符號鏈接。
Bourne Again Shell即bash由GNU項目組開發,主要目標是與POSIX標準保持一致,同時兼顧對sh的兼容,bash從csh和ksh借鑒了很多功能,是各種Linux發行版默認配置的Shell,在Linux系統上的/bin/sh往往是指向/bin/bash的符號鏈接。雖然如此,bash和sh還是有很多的不同,一方面,bash擴展了一些命令和參數,另一方面,bash並不完全和sh兼容,它們有些行為並不一致,但大多數企業運維的情況下區別不大,特殊場景可以使用bash替代sh。
2. C shell
C shell又包括csh、tcsh兩種類型。
csh由Berkeley大學開發,隨BSD UNIX發布,它的流程式控制制語句很像C語言,支持很多Bourne Shell所不支持的功能,例如:作業控制、別名、系統算術、命令歷史、命令行編輯等。
tcsh是csh的增強版,加入了命令補全等功能,在FreeBSD、Mac OS X等系統上替代了csh。
以上介紹的這些Shell中,較為通用的是標準的Bourne shell (sh)和C shell (csh)。其中Bourne shell (sh)已經被Bourne Again shell (bash) 取代。
可通過以下命令查看CentOS7系統的Shell支持情況。
[root@oldboy ~]# cat /etc/shells
/bin/sh #<==這是Linux里常用的Shell,指向/bin/bash。
/bin/bash #<==這是Linux里常用的Shell,也是默認使用的Shell。
/usr/bin/sh
/usr/bin/bash
Linux系統中的主流Shell是bash,bash是由Bourne Shell(sh)發展而來的,但bash還包含了csh和ksh的特色,但大多數腳本都可以不加修改地在sh上運行,如果你使用sh後發現結果和預期有差異,那麼可以嘗試使用bash替代sh。
內容來源:《跟老男孩學linux運維:Shell高級編程實戰》第02章_Shell腳本初步入門

❺ 什麼是Linux的登錄shell與非登錄shell

Linux的登錄shell與非登錄shell的含義及區別:

1、含義:登錄shell,指的是當用戶登錄系統時所取的那個shell,登錄shell屬於互動式shell。

登錄shell將查找4個不同的啟動文件來處理其中的命令,用戶登錄後,在終端上輸入命令,shell立即執行用戶提交的命令,當用戶退出後,shell也終止了。

非互動式:即shell與用戶不存在交互,而是以shellscript的方式執行的,shell讀取存放在文件中的命令,並且執行它們。當它讀到文件的結尾EOF,shell也就終止了。

2、完整度不同:如果啟動了一個bash shell而沒有登入系統(如在CLI提示符中鍵入bash),則啟動了一個互動式非登錄shell。

互動式非登錄shell執行/bashrc文件中的命令,在每次執行shell腳本時,都會重新讀取這個文件,所以是最完整的。

3、使用情況不同:登錄shell的初始化文件(比如.bash_profile)通常會運行這個文件。這樣,登錄shell和非登錄shell都可以使用.bashrc中的命令。

4、登陸方式不同:登錄 shell 需要用戶名、密碼登錄後進入的 shell,或者通過--login選項生成的 shell 。

非登錄 shell 是指不需要輸入用戶名和密碼即可打開的 shell,比如輸入命令bash或者sh就能進入一個全新的非登錄 shell,在 Gnome 或 KDE 中打開一個 「terminal」 窗口,也是一個非登錄 shell。

5、數值不同:

查看$0的值,登錄shell返回-bash,而非登錄shell返回的是bash。

需要注意的是:執行exit命令,退出的shell可以是登錄或者非登錄shell;執行logout命令,則只能退出登錄shell,不能退出非登錄shell。

(5)linux默認的shell擴展閱讀:

登陸shell通常指的是:

1、用戶通過輸入用戶名/密碼(或證書認證)後啟動的shell;

2、通過帶有-l|--login參數的bash命令啟動的shell。

例如,系統啟動、遠程登錄、使用su-切換用戶、通過bash--login命令啟動bash等。

而其他情況啟動的shell基本上就都是「非登陸shell」了。

例如,從圖形界面啟動終端、使用su切換用戶、通過bash命令啟動bash等。

❻ Linux操作系統默認的shell程序是什麼

LINUX默認的CLI(command line interface)為BASH,默認的GUI(graphical user interface)為GNOME.

❼ linux常用的shell有哪些

最常用的當然是bash這個shell了,不需要多說,因為大部分Linux發行版都默認是這個shell;還有C shell用戶也很多,因為它的語法和C語言有點像;還有一個ash,念做A Shell,在智能路由器系統OpenWrt、LEDE上作為默認shell,話說玩路由器Linux系統OpenWrt的也不少啊,好多硬體論壇上都知道這個系統,所以ash也算是常用的Linux shell吧。

❽ linux中shell分多少種,都有什麼區別

Shell是一種腳本語言,那麼,就必須有解釋器來執行這些腳本,常見的腳本解釋器有:

bash:是Linux標准默認的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的縮寫,內部命令一共有40個。

sh: 由Steve Bourne開發,是Bourne Shell的縮寫,sh 是Unix 標准默認的shell。

另外還有:ash、 csh、 ksh等。

(8)linux默認的shell擴展閱讀:

常見的編程語言分為兩類:一個是編譯型語言,如:c/c++/java等,它們遠行前全部一起要經過編譯器的編譯。另一個解釋型語言,執行時,需要使用解釋器一行一行地轉換為代碼,如:awk, perl, python與shell等。

Shell 經過了POSIX的標准化,所以它是可以在不同的linux系統上進行移植。

關於注釋的問題: 在shell中使用#進行注釋,注意,sh裡面沒有多行注釋,只能每一行加一個#號;

❾ linux中centos6.6版本的默認登錄shell是

linux中centos6.6版本的默認登錄shell是/bin/bash。s。shell在Linux系統中是用戶和系統交互的介面,即外殼的意思,用戶輸入的命令由shell接受,並將其發送到內核進行執行。shell在Linux中類似於java中的jvm,也就是命令解釋器,對用戶輸入的命令進行解釋御拍,將解釋後的命令發送到內核。shell的使用,在用戶打開模擬終租拆明端或者用其他鏈接軟體登錄後,就自動進入一個默認的shell程序,用戶可以看到shell的提示符。centos默認使用的shell程序是bash,在Linux中一般都提供多種shell程序,用戶通過命令chsh-l可以查看系統提供的shell程弊告序。

熱點內容
的世界java下載 發布:2024-07-27 13:43:55 瀏覽:493
動圖壓縮軟體 發布:2024-07-27 13:41:22 瀏覽:65
葯房電腦虛擬伺服器 發布:2024-07-27 13:32:54 瀏覽:649
消費券腳本 發布:2024-07-27 13:23:13 瀏覽:777
ip電腦伺服器未響應如何處理 發布:2024-07-27 13:22:53 瀏覽:382
m6傳祺2021款買哪個配置 發布:2024-07-27 13:22:04 瀏覽:462
emojijava 發布:2024-07-27 12:57:07 瀏覽:157
編程培訓福州 發布:2024-07-27 12:28:06 瀏覽:876
哈弗h6女生適合哪個配置 發布:2024-07-27 12:10:52 瀏覽:954
memcached啟動腳本 發布:2024-07-27 11:55:41 瀏覽:558