2021 02 20Shell基礎程式設計筆記

2021-10-19 15:26:57 字數 2126 閱讀 7066

一、重啟磁碟修復

fsck

二、shell中變數的宣告、引用及作用域

變數賦值:等號兩邊不能有空格

如果要給變數賦空值,在等號後面跟換行符

顯示變數的值

echo

$variable

echo

$清除變數

unset variable

顯示所有的變數

set環境變數也就是全域性變數,按規則要大寫

export quanjubianliang

三、shell程式設計中位置參量使用和命令執行狀態碼

(指令碼test.sh)

----------------------

# !/bin/bash

echo

"hello shell"

-----------------------

(1)執行指令碼

. /test.sh

sh test.sh

(2)傳遞引數

----------------------

# !/bin/bash

echo

"hello $1 - $2 - $3 shell"

# 傳遞三個引數

-----------------------

傳遞./test.sh xiaoqing hadoop hdfs

四、shell命令中陣列,data和call命令

(1)陣列定義和初始化

arr=

(math english chinese)

(2)陣列的引用

引用變數: $

陣列元素: $

陣列個數: $

(3)陣列的賦值

arr[0]

=japanese

(4)編寫輸入日期的指令碼

-------------------------------

date1=

$(date +%y-%m-%d)

echo date1

# 上式中「-」不是減去,而是連線的意思

date2=

$(date --date=

'-1 days ago' +%y-%m-%d)

# 顯示一天後的日期資訊

(5)cal命令

cal 12 2020

#輸出2023年12月的日曆

-------------------------------

五、shell程式設計中判斷表示式以及if語句使用

栗子:

if[判斷表示式]

;then

執行語句

else

# or elif

執行語句

fi#結束if的執行,相當於end

判斷表示式見下表:[

]在表示式中可以代替test

栗子:if

六、shell程式設計中迴圈語句使用

(1)迴圈語句

for var in 12345

doecho

$done

echo

"- - - - - - - - - - - "

num=10

s=0for

((i=

0;ido s=

$(($+$))

# 因為要實現加法而不是連線,所以多了括號

done

echo

$(2)從命令列中逐行讀取

cat$

|while

read line # file例子: $

doecho

$done

2021 02 20 Git 基礎用法

git 標籤 使用 tortoisegit 管理檔案版本 在 idea 中使用 git 使用 ssh 協議傳輸資料 當安裝完git首先要做就是設定使用者名稱和e mail位址 設定使用者資訊 git config global user.name zsl git config global user...

Shell 基礎 shell 變數

變數中只能包含字母 數字 下劃線,不能以數字開頭 不能包含bash中的關鍵字 變數賦值時,變數和等號 之間不能有空格 yourname abc 注意變數和 之間不能有空格 使用變數時,需要在變數前加 使用 youname或 例子 新建檔案,檔案內容如下 yourname lisen 變數賦值 ech...

shell 程式設計 shell 指令碼基礎

shell 是乙個命令直譯器,它在作業系統的最外層,負責直接與使用者進行對話,把使用者的輸入解釋給作業系統,並處理各種各樣的作業系統的輸出結果,輸出到螢幕反饋給使用者。把 linux 命令或語句放在乙個檔案中,通過這個程式檔案去執行,這個程式為 shell 指令碼或 shell 程式 可以在指令碼中...