學習Shell指令碼編程(第2期)_編寫修改許可權及執行Shell程式的步驟

來源:互聯網
上載者:User

標籤:style   blog   http   color   使用   strong   

  • 編寫Shell程式
  • 執行Shell程式

  Shell程式有很多類似C語言和其他程式設計語言的特徵,但是又沒有程式語言那樣複雜。Shell程式是指放在一個檔案中的一系列Linux命令和公用程式。在執行的時候,通過Linux作業系統一個接一個地解釋和執行每條命令。首先,來編寫第一個Shell程式,從中學習Shell程式的編寫、修改許可權、執行過程。

2.1 編輯Shell程式

  編輯一個內容如下的來源程式,儲存檔案名稱為date,可將其存放在目錄/bin下。

[[email protected] bin]#vi date

#! /bin/sh

echo "Mr.$USER,Today is:"

echo &date "+%B%d%A"

echo "Wish you a lucky day !"

 注意:

#! /bin/sh通知採用Bash解釋。如果在echo語句中執行Shell命令date,則需要在date命令前加符號"&",其中%B%d%A為輸入格式控制符。

2.2 建立可執行程式

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

[[email protected] bin]#chmod +x date

2.3 執行Shell程式

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

  方法一

[[email protected] bin]#./ date

Mr.root,Today is:

二月 06 星期二

Wish you a lucky day !

  方法二

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

[[email protected] bin]# Bash date

Mr.root,Today is:

二月 06 星期二

Wish you a lucky day !

  方法三

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

  具體操作如下:

[[email protected] root]#export PATH=/bin:$PATH

[[email protected] bin]# date

Mr.root,Today is:

二月 06 星期二

Wish you a lucky day !

執行個體 1:編寫一個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

 

[[email protected] root]#vi mkf

cd /root

ls –l

mkdir kk

cd kk

vi aa

chmod +x aa

cd /root

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.