Linux 學習之shell相關設定

2021-09-19 17:15:28 字數 1038 閱讀 4257

背景:使用者家目錄下的.cshrc檔案定義的快捷命令失效。檢視使用者的shell型別是bash shell,而.cshrc是執行在c shell 下才會有效,因此需要更改當前使用者的shell型別,檢視好當前使用的是什麼shell,方便接下來的使用linux命令操作,不同的shell命令會有不同。

shell的指令碼一般用.sh作為字尾,在linux上沒有特別含義。

指令碼的第一行有#!/bin/bash或者是其他的直譯器,如#!/bin/csh,執行該指令碼時系統會使用該註明的直譯器來解釋。

bourne shell(即sh)是unix最初使用的shell,平且在每種unix上都可以使用。bourne shell在shell程式設計方便相當優秀,但在處理與使用者的互動方便作得不如其他幾種shell.

linuxos預設的是bourne again shell,它是bourne shell的擴充套件,簡稱bash,與bourne shell完全相容,並且在bourne shell的基礎上增強了很多特性。

c shell是一種比bourne shell更適合的變種shell,它的語法與c語言很相似。linux為喜歡使用c shell的人提供了tcsh。

tcsh是c shell的乙個擴充套件版本。tcsh包括命令列編輯,可程式設計單詞補全,拼寫校正,歷史命令替換,作業控制和類似c語言的語法,他不僅和bash shell提示符相容,而且還提供比bash shell更多的提示符引數。

1.檢視當前使用的是什麼shell,linux命令:cat /etc/passwd | grep 使用者名稱

root     :x   :0  :0  :root   :/root    :/bin/bash 

註冊使用者名稱:密碼:uid:gid:使用者資訊:使用者主目錄:命令解釋程式 

2.檢視當前可以使用的所有shell,linux命令:cat /etc/shells  或者 chsh -l

3. 更改當前使用者的shell: chsh -s /bin/csh 使用者名稱

shell的修改需要登出以後,下次登入系統的時候才有效

Linux學習之shell指令碼

第一行 bin bash 標記指令碼的直譯器 指令碼 bin bash echo hello world 賦予執行許可權 chmod x test.sh 執行指令碼 test.sh 定義變數時不需要 符號 td date y m d 1.變數名和符號之間不能有空格 2.首個字元必須為字母 3.中間不...

linux之shell指令碼學習

1,linux的shell種類眾多。shell常見種類如bourne shell usr bin sh或 bin sh bourne again shell bin bash c shell usr bin csh k shell usr bin ksh shell for root sbin sh...

Linux學習之 shell展開

1.1shell展開的幾種方式 波浪線展開 cd 等命令使用 效果為回到主目錄等 字元展開 顯示字元,如果使用萬用字元或者正規表示式結合命令進行展開,顯示字元或者顯示目錄下的檔案 ls 路徑名展開,使用萬用字元或者正規表示式結合命令進行展開,顯示目錄下的檔案 ls 花括號展開 將花括號中的內容挨個和...