1.說明
使用set和setenv命令可以設置shell選項或者列出shell變數,其中setenv 是csh的命令,在bash中用export命令,alias作用相當windows下的快捷方式。
2.語法格式
set 變數名 = 內容
set 變數名 =(內容1 內容2 )
set 變數名 ="內容1 內容2"
setenv 變數名 內容
setenv 變數名 "內容1 內容2"
setenv 變數名 '內容1 內容2'
alias 簡化名稱 原文件名
alias 簡化名稱 "原文件名 參數"
3. 調用
set 和setenv 在調用時均需要加"$"符號,表示調用變數所指代的量。
alias 直接實用
4.使用事項
set的實用範圍最廣,在環境變數定義的實際使用中,可以涵蓋senenv的使用範圍,並且也可以覆蓋alias,但不如 alias在其使用範圍內來得更簡化。
5. 使用實例和驗證方法
(1)
set path =(/usr/bin /usr/local/bin /sbin /bin usr/X11R6/bin $path)
相當於
setenv path "/usr/bin /usr/local/bin /sbin /bin usr/X11R6/bin $path"
但是應用setenv命令卻定義path變數時,在某些linux系統中不能有效的完成path定義。
驗證:如,建立 set path=/sbin 進而執行fdisk(fisk在/sbin路徑下),結果可執行。
建立 setenv path /sbin 進而執行fdisk(fisk在/sbin路徑下),結果不一定可執行。
(2)
setenv userhome1 /home/user/1dir
相當於
set userhome1 = /home/user/1dir
用set命令同樣可以定義此類"名詞性"變數,完全符合結果
驗證:如,建立set h=/home, 進而執行 cd $h, 用pwd查看結果。
建立setenv h home, 進而執行 cd $h, 用pwd查看結果。
(3)
alias用來"動詞性"語句的快捷方式,如,alias set60 "setenv DISPLAY 192.168.0.60:0"
alias c clear, 執行c驗證結果,可行。
set d =pwd 執行$d驗證結果,可行。
setenv d pwd 執行$d驗證結果,可行。
6.延伸
以上均為cshrc環境變數,在linux下默認bsh,二者之間的在實際使用中的基本點如下:
(1). bsh和csh的不同
假如習慣了linux的bash,那麼繼續用。
如果厭倦了bash或者沒用過任何shell,推薦用tcsh.
bsd的tcsh非常出色,尤其極其智能的命令歷史回滾和Tab命令補全有機結合起來。
(2).如何變bsh為csh
修改/etc/passwd 文件中對應於用戶的那一行的最後一項, 將'/bin/bash' 改為 '/bin/csh'
新建用戶時,在linux中,會將所需的配置文件從/etc/skel拷貝到用戶主目錄中,/etc/skel保存著所有用戶都共享的預設文件,如.bashrc,.bash_profile
[火星人
]
Linux環境變數設置set setenv alias的異同已經有11247次圍觀
http://coctec.com/docs/linux/show-post-122527.html