C Shell 和 Bash的區別

2021-06-22 11:37:06 字數 461 閱讀 1419

在公司寫c shell習慣了,在家裡寫bash還真有點不習慣。下面將不同的問題羅列一下。發現一點更新一點。

1. 變數的宣告

csh:  set value1=1    #等號兩邊可以有空格

bash: $value=1        #等號兩邊千萬不要有空格,如果有空格則出現下面錯誤:不是有效的識別符號

2. 變數的使用(相同的)

echo $value

3. 環境變數設定

csh:  setenv value 1

bash: export value=1

4. 環境變數的廢棄

csh:  unsetenv name

bash: unset name

Ubuntu 的 bash和dash的區別

什麼是bash bash gnu bourne again shell 是許多linux平台的內定shell,事實上,還有許多傳統unix上用的shell,像tcsh csh ash bsh ksh等等。gnu linux 作業系統中的 bin sh 本是 bash bourne again she...

bash中 命令 和反引號的區別

bash 指令碼命令的程式設計過程中,經常用到反引號 也經常用到 命令 一般我們的常見用法如下 反引號內容替換 bash bin dirname 0 bin cd bin pwd 會將反引號裡面的內容解釋為命令列,開啟子shell,然後去執行命令,然後將輸出結果替換反引號以及其中的命令。命令 可以分...

exec source以及bash的區別

在bash shell中,source exec以及sh都可以用來執行shell script,但是它們的差別在 呢?sh 父程序會fork乙個子程序,shell script在子程序中執行 source 在原程序中執行,不會fork子程序 exec 在原程序中執行,但是同時會終止原程序 注 使用e...