linux中的shell指令碼管理(一)

來源:互聯網
上載者:User

一:Shell的作用及常見種類:

Shell是一個特殊的應用程式,他介於作業系統核心與使用者之間,負責接受使用者輸入的操作指令(命令)並進行解釋,將需要執行的操作傳遞給核心執行。因此,Shell程式在系統中充當了一個“命令直譯器”的角色,eg:微軟的cmd.exe也屬於Shell程式;

在Unix/Linux作業系統中,能夠使用的Shell程式有很多種,功能也比微軟的“cmd.exe”要強大的多,下面就是常見到的Shell程式環境,(功能可以自己去瞭解下:)

Bsh:

Csh:

Ksh:

Bash:

Zsh:

1、Shell環境的切換:

為了提高系統的相容性,在RHEL5系統中提供了對各種常見Shell程式的支援,通過設定檔“/etc/shells”可以瞭解系統所支援的shell程式的路徑;

查看當前Linux系統中能夠使用的Shell程式的列表:

其中有一部分Shell程式實際上是其他Shell程式的符號連結檔案,這樣做是為了更好地提供Shell程式之間的相容性,eg:tcsh是csh的相容升級版本,因此在系統運行csh時將直接運行tcsh。

確認Shell程式中存在的部分連結檔案:

使用者在執行Linux命令操作的過程中,若希望使用其他的Shell程式環境,可以進行相應的切換。

ksh即可切換到ksh程式環境                               //////echo $0

exit即可退回

1.2:更改使用者自己的登入Shell

使用者每次登入到Linux系統時系統自動載入的Shell程式即為該使用者的登入Shell,使用者的登入Shell資訊記錄在“/etc/passwd”檔案中,並允許使用者通過chsh命令進行修改。

使用chsh命令設定了新的登入Shell後,新的登入Shell將在該使用者下一次登入系統時生效

1.3:由管理員(root)更改其他使用者的登入Shell

usermod -s /bin/bash teacher 即可!

2、Bash的常用功能:(Tab 鍵的自動補齊。。。。。。)

2.1:命令曆史:history

2.2:命令別名:alias

查看已設定的的所有命令別名:

eg:設定一個命令別名dir,以便執行“ls -ld --color=tty”的命令,並進行確認。

取消上一步設定的dir命令別名:

unalias dir 即可 ///////////alias -a 取消了所有的命令別名

本欄目更多精彩內容:http://www.bianceng.cn/OS/Linux/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.