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表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率 每個資...