Unix下常見shell簡介(轉)

ba發表於2007-08-10
Unix下常見shell簡介(轉)[@more@]unix下常見的shell有sh(bourne shell,預設的shell),csh,ksh(korn shell),那我們選擇哪一個shell呢?

korn shell:是bourne shell的增強,它有很多不錯的特性,使你的shell script簡單高效而且更快。

bourne shell可是在任何unix下都可以找到的shell,選擇它也很明智,這樣你在各種unix下都將有一個熟系的環境。

cshbourne shell和korn shell大同小異,就象c++ ,java,c#的差異,而csh便不同了,就象pascal,完全不同,不過也許你偏愛呀。

每個使用者用什麼shell,在增加使用者定義時,如果你是root,你可以一勞永逸的用usermod -s /bin/ksh來在自己login後使用ksh,普通使用者要用ksh,可以在當前shell下敲ksh,各個shell在不同的unix下目錄不同,用type命令可以準確的告訴你一個可以找到的命令型別和位置。有些unix下有whence,都可以。
exercise:type ksh

用使自己的shell script堅持使用某一shell,那麼在你shell的第一行如下寫便可以了:
以sco unix,ksh為例:#! /bin/ksh,所以你看到shell裡這樣的語句不要當成是註釋啊。

建立shell

vi是unix下的編輯工具,功能強大啊,開始使用的時候不熟悉,感覺彆扭,用不了多久,也許你就想在windows找一個vi工具用用了。
$vi first
echo “this is my first script"
:x
$first
ksh:first:cannot execute
A mistake?



執行shell

$ls -l first
-rw-r--r-- 1 valentine 34 Mar 14 14:52 fisrt
沒有執行許可權啊
$chmod u+x first
or $chmod a+x first or chmod 777 first or ....

$first
this is my first script



你也可以用不修改許可權,而用以下方式執行:

$sh first

$ksh first

這兩種方式都是系統重新執行一個shell來解釋執行first很多情況需要在當前shell執行,如何做到呢?

$. first

記住了,很多情況都會用著啊。

commands list:ls ,vi ,whence ,type,chmod,usermod。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-941650/,如需轉載,請註明出處,否則將追究法律責任。

相關文章