歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

Unix下常見shell簡介


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。
Copyright © Linux教程網 All Rights Reserved