Linux Bash基本知識

2021-07-09 20:38:11 字數 1465 閱讀 8203

bash是linux系統中非常有用的指令碼語言,是運維管理中重要的工具,對於程式設計師來說也是非常有用的助手。常用的場景有:主機環境配置,程式/服務的啟動,批量作業等。

bash指令碼在linux終端建立過程:

1. 新建 example.sh, 輸入如下內容

#!/bin/bash

echo "hello world"

2. 賦予可執行許可權

chmod 777 example.sh

3. 執行:./example.sh,可看到如下內容

hello world

例項:1. 常用特殊引數

#!/bin/bash

#$#表示引數個數,不包括執行的指令碼名稱

echo $#

#$*表示 所有的引數

echo $*

#同$*

echo $@

#表示指令碼名稱

echo $0

#第乙個引數

echo $1

2.  變數的使用及賦值

#!/bin/bash

str="hello world"

echo $str

#'\'是轉義字元

echo "\$str"

str1=$str

echo $str1

3. for 迴圈的使用

#!/bin/bash

str="mon tue wed thu fri"

for x in $str

doecho $x

done

4. while 迴圈的使用

#!/bin/bash

count=0

limit=5

# -lt 表示小於

while [ "$count" -lt "$limit" ]

doecho $count

#count=`expr $count + 1`

let "count += 1"

done

5. until 的使用

#!/bin/bash

count=5

limit=1

until [ $count -lt $limit ]

doecho "hello world"

count=`expr $count - 1`

done

6.  case 的使用

#!/bin/bash

read count

case "$count" in

"")echo "no";;

1)echo "1";;

2)echo "2";;

esac

7. if 的使用

#!/bin/bash

count=0

#"ne"表示不等於

if [ $count -ne 1 ]

then

echo "hello"

fi

Oracle 基本知識

乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放資料字典 每個資料庫最少有兩個聯機日誌組,每組最少乙個聯機日誌檔案 乙個資料...

Oracle 基本知識

乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率 每個資料庫最少有兩個聯機日誌檔案 乙個資料檔案只能屬於乙個表空間 乙個資料檔案一旦被...

Oracle 基本知識

oracle 文章摘要 oracle 基本知識。正文 oracle 基本知識 乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率 每個資...