bash 指令碼程式設計一 檔案頭,注釋 和 變數

2021-08-31 15:55:20 字數 1461 閱讀 1001

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

#!/bin/bash
#! 是所有linux指令碼檔案開頭的符號, 後面的/bin/bash表示是使用/bin/bash為直譯器來執行本檔案的指令碼

bash some.sh 或者 sh some.sh 也行,原因是檔案頭已經說明了這是bash直譯器, 所以不會被dash誤認

或者./some.sh 這裡需要可執行許可權 chmod +x ./some.sh 

試一下:

呼叫乙個基本的linux命令,

echo "hello,world"
儲存為test.sh檔案,開啟執行許可權:

sudo chmod +x ./test.sh
執行吧:

./test.sh

看到了hello,world.

用-x引數執行即可

bash -x some.sh

會列印每一條語句

新增乙個注釋吧,用#開頭(pound sign)的所有字元都是注釋,除了第一行以外

#!/bin/bashecho "hello,world" #this is a test
#後面的文字執行的時候被忽略了

這裡使用幾個:

#!/bin/bashecho "hello,world" #this is a testecho $bashecho $langecho $userecho $pwd
顯示結果如下:

chenshu@sloop2:~/ubuntu one$ ./test.shhello,world/bin/bashen_us.utf-8chenshu/home/chenshu/ubuntu one
注意,變數名是大小寫敏感的,並且預定義的變數名都是全大寫。

現在自己定義個變數,然後用一下試試看。

me="ok"echo $me
注意,=號左右不能有空格,和編寫其他程式規範不一樣。加了空格程式就會錯誤。

$是取變數的值的運算子。正式寫法是$ , 經常不使用 簡化為 $variable-name

$ echo $6
如果字串中有空格,才必須用" "括起來,因為bash會把空格視作兩個命令之間的分隔符。

如果沒有空格, 則不需要用""括起來也是字串

$ a="5 6"$ echo $a5 6

$ a=a$ echo $aa
給我老師的人工智慧教程打call!

Unix環境高階程式設計 一 檔案I O

unix系統中大多數檔案i o只需用到五個函式 open read write lseek close。本章說介紹的i o是不帶緩衝的,即 每個read和write都呼叫核心中的乙個系統呼叫。不是iso c的組成部分。對於核心而言,所有開啟的檔案都通過檔案描述符引用。在中定義三個標準的檔案描述符 s...

Linux 下C程式設計(一)檔案基礎

一.課程概要 1.檔案描述符 2.檔案操作和核心資料結構 3.檔案原子操作 二.正文 一 檔案描述符 1.檔案描述符簡介 1 對於linux核心而言,所有的檔案開啟都是有檔案描述符引用的.2 檔案描述符是乙個非負整數 返回 1為標準出錯 並且與檔案是相對應的.3 當開啟乙個現存盤案或建立乙個新檔案時...

shell指令碼學習札記之一《資料夾相關》

shell指令碼的基本格式參閱 1.利用shell建立乙個資料夾 mkdir filename filename指的是你要建立的資料夾的名稱 2.在指定目錄想建立乙個資料夾 mkdir 你的路徑 你的檔名或者 dire 你的路徑 你的資料夾 比如test1 mkdir dire 這裡面的dire指的...