linux shell 備註(一)

一、特殊字符shell

#!/bin/bash

# $表示當前PID ID
echo $$

# $n是shell腳本的參數,當0是第一個參數,即文件名
echo $0

# $#是shell當前腳本的參數個數
# 例如:sh03.sh 1 2 3
# 輸出: 3
echo $#

# $*是shell當前腳本全部的參數
# 例如:sh03 1 2 3
# 輸出: "1 2 3"
echo $*

# $@是shell當前腳本全部的參數
# 例如:sh03 1 2 3
# 輸出: "1" "2" "3"
echo $@

## $? 上個命令的退出狀態
function show(){
    return 1
}
show
# 輸出: 1
echo $?

二、各類括號數組

#!/bin/bash

# () 數組初始化
array=(item1 item2)
# 輸出:item1
echo ${array[0]}

# (()) 做爲運算符擴展
# 輸出:2
a=1
((a=a+1))
echo $a

#輸出:true
if((a==2));then
    echo 'true'
fi

# [] bash 中 test 命令的簡寫。即全部的 [ expr ] 等於 test expr
# 兩側須要加上空格
# 輸出: equal
num1=100
num2=100
if test $num1 -eq $num2;then
    echo 'equal'
else
    echo 'not equal'
fi

num3=100
# 輸出:equal
if [ $num1 -eq $num3 ];then
    echo 'equal'
else
    echo 'not equal'
fi

# [[]] 是bash中標準的條件判斷語句
# 兩側須要加上空格
if [[ $num1 -gt 50 ]];then
    echo 'bigger'
fi
相關文章
相關標籤/搜索