shell程式的執行

2022-07-21 03:21:10 字數 1150 閱讀 9400

編輯完該檔案之後不能立即執行該檔案,需給檔案設定可執行程式許可權。使用如下命令。

[root@localhost  bin]#chmod +x date

執行shell程式有下面三種方法:

方法一:

[root@localhost  bin]#./ date

mr.root,today is:

三月 30 星期一

wish you a lucky day !

方法二:

另一種執行date的方法就是把它作為乙個引數傳遞給shell命令:

[root@localhost  bin]# /bin/bash date

mr.root,today is:

三月 30 星期一

wish you a lucky day !

方法三:

為了在任何目錄都可以編譯和執行shell所編寫的程式,即把/bin的這個目錄新增到整個環境變數中。

具體操作如下:

[root@localhost  root]#export path=/bin:$path

[root@localhost  bin]# date

mr.root,today is:

三月 30 星期一

wish you a lucky day !

例項 :編寫乙個shell程式mkf,此程式的功能是:顯示root下的檔案資訊,然後建立乙個kk的資料夾,在此資料夾下建立乙個檔案aa,修改此檔案的許可權為可執行。

分析:此shell程式中需要依次執行下列命令為:

進入root目錄:cd /root

顯示root目錄下的檔案資訊:ls –l

新建資料夾kk: mkdir kk

進入root/kk目錄:cd kk

新建乙個檔案aa:  vi aa  #編輯完成後需手工儲存

修改aa檔案的許可權為可執行:chmod +x aa

回到root目錄:cd /root

因此該shell程式只是以上命令的順序集合,假定程式名為mkf

[root@localhost  root]#vi mkf

cd /root

ls –l

mkdir kk

cd kk

vi aa

chmod +x aa

cd /root

執行Shell程式的方法

使用者可以用任何編輯程式來編寫shell程式。因為shell程式是解釋執行的,所以不需要編譯成目的程式。按照shell程式設計的慣例,以bash為例,程式的第一行一般為 bin bash 其中 表示該行是注釋,嘆號 告訴shell執行嘆號之後的命令並用文件的其餘部分作為輸入,也就是執行 bin ba...

shell 後台執行程式

1.最經常被用到 這個用在乙個命令的最後,可以把這個命令放到後台執行 2.ctrl z 可以將乙個正在前台執行的命令放到後台,並且暫停 3.jobs 檢視當前有多少在後台執行的命令 4.fg 將後台中的命令調至前台繼續執行 如果後台 中有多個命令,可以用 fg jobnumber將選中的命令調出,j...

shell互動程式自動執行

最近遇到乙個問題 需要對單板emmc進行分割槽,執行fdisk,手動分割槽。當批量生產時,會使效率極低,且容易出錯。經過蒐集資料,發現expect可以實現互動程式的自動執行。1.了解expect 首先在ubuntu上apt get install expect,看看是個怎麼回事。執行expect,不...