編輯完該檔案之後不能立即執行該檔案,需給檔案設定可執行程式許可權。使用如下命令。
[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,不...