Linux學習筆記04 Shell基礎程式設計

2021-10-10 03:39:18 字數 2172 閱讀 8149

文字檔案,通常以.sh結尾,存放linux命令的集合,能被shell解釋執行

組成:一段linux命令、shell命令、控制語句和注釋語句等。

第一行:

注釋行:#開頭

變數:命名:以字母下劃線開頭,後面可以跟字母下劃線和數字,區分大小寫。

等號左右不能有空格。

分類:分為環境變數本地變數

本地變數:只能在建立他們的shell程式中可用。環境變數則是所有使用者程序中可用,需要大寫。

位置參量:

從命令列接收引數,跟在指令碼後面用空格隔開的每個字串。在shell檔案中用$1,$2……表示。

$#表示傳了多少個引數。

$*以單個字串顯示所有引數。

$?顯示前面最後乙個命令的狀態碼,除了0都是不正常。

shell的執行:

陣列:

判斷:

if語句:

if (表示式) ;then

語句 1

else

語句 2

fi

#! /bin/bash

#auto if test

#by authors zgs 2020

dir=/tmp/20200604

if [ ! -d $dir ];then

mkdir -p $dir

echo -e "\033[32mthis $dir create success.\033[0m"

else

echo -e "\033[32mthis $dir is exist, please exit.\033[0m"

fi

多個條件判斷:

#! /bin/bash

#auto test scores

#by authors zgs 2020

scores=$1

if [ -z $scores ];then

echo "usage:"

exit

fiif [[ $scores -gt 85 ]]; then

echo "very good!";

elif [[ $scores -gt 75 ]]; then

echo "good!";

elif [[ $scores -gt 60 ]]; then

echo "pass!";

else

echo "no pass!"

fi

for迴圈

for 變數 in 字串

do 語句 1

done

#!/bin/bash

#auto sum 1 100

j=0for ((i=1;i<=100;i++))

do j=`expr $i + $j`

done

echo $j

while迴圈:

while 條件語句

do 語句 1

done

#!/bin/sh

i=1;

while [[ $i -lt 10 ]];do

echo $i;

((i++));

done;

Linux學習筆記04

檔案查詢命令find 檔案查詢命令 which locate find which 查詢命令字所在的位置 locate 模糊匹配 只要包含關鍵字的檔案都查詢出來 不是實時的,基於資料庫查詢,updatedb公升級locate資料庫 查詢速度特別快 find 檢視檔案或目錄的工具 特點 實時查詢 精確...

php學習筆記 04

預定義常量 php version 獲取當前使用的php版本號。file 獲取當前正在解析的檔名。如果如果這個常量在內部檔案中使用,則提取該檔名,而不是其父檔名。line 獲取當前正在解析的檔案的行數。如果中國常量在內部檔案中使用,則給出該內部檔案中的行數。e error 除非遇到解析時不可恢復的錯...

AJAX學習筆記04

ajax 學習筆記04 學習課程 學習內容 相關檔案 可伸縮的級聯選單和區域性重新整理 jquery menu.jsp jquery menu.js jquery.js jquery menu.css 實現效果 單擊主選單,切換相應主選單下的子選單的顯示狀態,預設子選單的狀態為隱藏 上面兩個ul和下...