C語言中文網 目錄
Shell腳本
1 Shell是什么
2 Shell是運維人員必須掌握的技能
3 常用的Shell有哪些
4 進入Shell的兩種方式
5 Shell命令的基本格式
6 Shell命令的本質到底是什么?如何自己實現一個命令?
7 Shell命令的選項和參數在本質上是什么
8 Shell命令提示符
9 修改命令提示符
10 第一個Shell腳本
11 執行Shell腳本
12 Shell四種運行方式(啟動方式)
13 Shell配置文件(配置腳本)的加載
14 如何編寫自己的Shell配置文件?
15 Shell變量
16 Shell變量的作用域
17 Shell命令替換
18 Shell位置參數
19 Shell特殊變量
20 Shell $*和$@的區別
21 Shell $?
22 Shell字符串詳解
23 Shell字符串拼接
24 Shell字符串截取
25 Shell數組
26 Shell獲取數組長度
27 Shell數組拼接
28 Shell刪除數組元素
29 Shell關聯數組
30 Shell內建命令
31 Shell alias命令
32 Shell echo命令
33 Shell read命令
34 Shell exit命令
35 Shell declare和typeset命令
36 Shell數學計算
37 Shell (())
38 Shell let命令
39 Shell $[]
40 Shell expr命令
41 Linux bc命令
42 Shell declare -i
43 Shell if else
44 Shell退出狀態
45 Shell test命令
46 Shell [[]]
47 Shell case in
48 Shell while
49 Shell until
50 Shell for
51 Shell select in
52 Shell break和continue
53 Shell函數
54 Shell函數參數
55 Shell函數返回值精講
56 Shell重定向
57 Linux中的文件描述符到底是什么?
58 結合文件描述符談重定向,徹底理解重定向的本質!
59 使用exec命令操作文件描述符
60 Shell代碼塊重定向
61 Shell Here Document
62 Shell Here String
63 Shell組命令
64 Shell進程替換
65 Linux管道
66 子Shell和子進程到底有什么區別?
67 如何檢測子Shell和子進程?
68 Shell模塊化(把代碼分散到多個腳本文件中)
首頁 > Shell腳本 閱讀:21,299

第一個Shell腳本

幾乎所有編程語言的教程都是從使用著名的“Hello World”開始的,出于對這種傳統的尊重(或者說落入俗套),我們的第一個 Shell 腳本也輸出“Hello World”。

打開文本編輯器,新建一個文本文件,并命名為 test.sh。

擴展名sh代表 shell,擴展名并不影響腳本執行,見名知意就好,如果你用 php 寫 shell 腳本,擴展名就用php好了。

在 test.sh 中輸入代碼:
#!/bin/bash
echo "Hello World !"  #這是一條語句
第 1 行的#!是一個約定的標記,它告訴系統這個腳本需要什么解釋器來執行,即使用哪一種 Shell;后面的/bin/bash就是指明了解釋器的具體位置。

第 2 行的 echo 命令用于向標準輸出文件(Standard Output,stdout,一般就是指顯示器)輸出文本。在.sh文件中使用命令與在終端直接輸入命令的效果是一樣的。

第 2 行的#及其后面的內容是注釋。Shell 腳本中所有以#開頭的都是注釋(當然以#!開頭的除外)。寫腳本的時候,多寫注釋是非常有必要的,以方便其他人能看懂你的腳本,也方便后期自己維護時看懂自己的腳本——實際上,即便是自己寫的腳本,在經過一段時間后也很容易忘記。

下面給出了一段稍微復雜的 Shell 腳本:
#!/bin/bash
# Copyright (c) http://www.frifeb11.com/shell/

echo "What is your name?"
read PERSON
echo "Hello, $PERSON"
第 5 行中表示從終端讀取用戶輸入的數據,并賦值給 PERSON 變量。read 命令用來從標準輸入文件(Standard Input,stdin,一般就是指鍵盤)讀取用戶輸入的數據。

第 6 行表示輸出變量 PERSON 的內容。注意在變量名前邊要加上$,否則變量名會作為字符串的一部分處理。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo