shell基礎篇(一)從hello world開始

來源:互聯網
上載者:User

標籤:style   blog   http   color   os   使用   ar   檔案   art   

前記:這裡是我做的shell筆記;接下來會提供一系列。

Shell是一種指令碼語言,那麼,就必須有解譯器來執行這些指令碼。Unix/Linux上常見的Shell指令碼解譯器有bash、sh、csh、ksh等,習慣上把它們稱作一種Shell。我們常說有多少種Shell,其實說的是Shell指令碼解譯器。

至於這幾種指令碼解譯器的介紹與區別;說白我也不清楚;自己查資料去吧;其實知不知道並不是很重要。這並不影響你會不會shell。

1. 建立一個檔案例如lottu01.sh,副檔名為sh(sh代表shell),副檔名並不影響指令碼執行,見名知意就好。還是從"hello world"開始吧。

#!/bin/bashecho "hello world !"

 註解:“#!” 是一個約定的標記,它告訴系統這個指令碼需要什麼解譯器來執行,即使用哪一種Shell。我就用bash吧
echo:是shell中的輸出命令;把其後面的字串輸出到螢幕上。--這也是大家都知道的。

2. 運行指令碼

$chmod +x lottu01.sh  #給指令碼執行許可權$ ./lottu01.shhello world !

 注意,一定要寫成./test.sh,而不是test.sh。

直接寫test.sh,linux系統會去PATH裡尋找有沒有叫test.sh的,而只有$HOME/bin, $HOME/sbin, /usr/bin,/usr/sbin等在PATH裡,你的目前的目錄通常不在PATH裡,所以寫成test.sh是會找不到命令的,要用. /test.sh告訴系統說,就在目前的目錄找。
當然也可以寫test.sh。做如下操作
cp lottu01.sh ../bin/     # ../bin是目前使用者home目錄的bin下面。這個大家別誤解了。
再去測試下 lottu01.sh是否OK。

$cp lottu01.sh ../bin/$ lottu01.sh hello world !

 3. 說說read命令

 剛剛說的echo是shell中的輸出;那麼輸入呢;就說說read吧。--這個在以後章節會詳細講解--read。

#!/bin/bash# Author : lottu# Copyright (c) li0924    # start scriptecho "please input your name ?"read nameecho "HI, ${name}"測試:$ chmod +x lottu02.sh $ ./lottu02.sh please input your name ?lottu                     --這裡你輸入的name。HI, lottu 

【note】

1. 指令碼第一行-#!/bin/bash;為指令碼的解譯器;當然也可以不寫;當時你就必須這樣執行
   /bin/bash script;
2. echo,read命令;這個到後面補充下。

shell基礎篇(一)從hello world開始

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.