麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Linux > 正文

BASH 學習筆記小結

2019-10-26 18:31:55
字體:
來源:轉載
供稿:網友
1. Linux 腳本編寫基礎

1.1 語法基本介紹

1.1.1 開頭

程序必須以下面的行開始(必須方在文件的第一行):

#!/bin/sh

符號#!用來告訴系統它后面的參數是用來執行該文件的程序。在這個例子中我們使用/bin/sh來執行程序。

當編輯好腳本時,如果要執行該腳本,還必須使其可執行。

要使腳本可執行:

編譯 chmod +x filename 這樣才能用./filename 來運行

1.1.2 注釋

在進行shell編程時,以#開頭的句子表示注釋,直到這一行的結束。我們真誠地建議您在程序中使用注釋。如果您使用了注釋,那么即使相當長的時間內沒有使用該腳本,您也能在很短的時間內明白該腳本的作用及工作原理。

1.1.3 變量

在其他編程語言中您必須使用變量。在shell編程中,所有的變量都由字符串組成,并且您不需要對變量進行聲明。要賦值給一個變量,您可以這樣寫:

#!/bin/sh

#對變量賦值:注意,等號兩邊不應有空格

a="hello world"

# 現在打印變量a的內容:

echo "A is:"

echo $a

有時候變量名很容易與其他文字混淆,比如:

num=2

echo "this is the $numnd"

這并不會打印出"this is the 2nd",而僅僅打印"this is the ",因為shell會去搜索變量numnd的值,但是這個變量時沒有值的。可以使用花括號來告訴shell我們要打印的是num變量:

num=2

echo "this is the ${num}nd"

#這將打印: this is the 2nd ,BASH 中變量定義是不需要的,沒有 "int i" 這樣的定義過程。如果想用一個變量,只要他沒有在前面被定義過,就直接可以用,當然你使用該變量的第一條語句應該是對他賦初值了,如果你不賦初值也沒關系,只不過該變量是空(注意:是 NULL,不是 0 )。大括號的作用,與雙引號的區別:大括號,雙引號使不能擴展,雙引號不能阻止變量的擴展,只能阻止通配符*的擴展,后文有詳細解釋。

關于變量的使用,要注意以下幾點:
一,變量賦值時,“=”左右兩邊都不能有空格;
二,BASH 中的語句結尾不需要分號(";");
三,除了在變量賦值和在FOR循環語句頭中,BASH 中的變量使用必須在變量前加"$"符號。

在比較詳細的 bash 文檔中,會規定使用變量要采用這樣的形式:${STR},如果你的腳本出了莫名其妙的錯誤,不妨看看是不是這個問題造成的。

BASH 中的變量既然不需要定義,也就沒有類型一說,那是不是一個變量既可以存放整數,也可以存放字符串呢?對!
一個變量即可以被定義為一個字符串,也可以被再定義為整數。如果對該變量進行整數運算,他就被解釋為整數;如果對他進行字符串操作,他就被看作為一個字符串。請看下面的例子:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费日韩片 | av之家在线观看 | 黑人一区二区三区四区五区 | 国产免费一区二区三区视频 | 国产成人精品一区二区仙踪林 | 九九热在线精品视频 | 黄色作爱视频 | 国产九色视频在线观看 | 黄色片免费看看 | 黄色免费大片 | 国产精品av久久久久久久久久 | 久久久久久久久久久av | 热re91久久精品国产99热 | 色视频在线播放 | 九九热在线视频观看 | 亚洲精品tv久久久久久久久久 | 欧美精品国产综合久久 | 91成人影库| 最新中文字幕日本 | 91综合在线观看 | 亚洲精品无码不卡在线播放he | 精品一区二区在线视频 | 免费毛片观看 | 92自拍视频 | 亚洲一区二区三区日本久久九 | 亚洲第一视频 | 国产一区二精品区在线 | 久久人人做 | 亚洲国产精品高潮呻吟久久 | 日本黄色大片免费 | 国产一区二区三区网站 | 成人短视频在线观看免费 | 午夜小网站 | 日本成年免费网站 | 国产成人高清成人av片在线看 | 特级毛片免费视频 | 日本高清在线播放 | 最新久久免费视频 | 欧美一区二区三区不卡免费观看 | 视频一区二区视频 | 精品亚洲va在线va天堂资源站 |