歡迎您光臨本站 註冊首頁

Linux環境變數設置set setenv alias的異同

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

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