echo i am `whoami` # 反引號裡的內容會被當做命令執行
echo the cpu in my pc has $(
cat/proc/cpuinfo |grep -c processor) cores # $()等價於反引號
a=10 # 定義乙個變數,等號兩邊不能有空格
echo
"a的值為$a"
# a的值為10
echo
'a=$a'
# a=$a , 單引號裡的內容會被原樣輸出
str=hi # 字串可以不加引號
echo $
echo $(
(99*99-1)
)echo
'$0的值是'
$0# $0 表示指令碼的名字
# $1 ~ $n 是傳入的第1到第n個引數,$*和$@表示全部引數,$#表示引數的個數
# $?表示指令碼的執行結果,0 表示正常退出
export x=environment # 定義環境變數
exit 0
#!/bin/bash
read -p '請輸入你的年齡' age
echo $
ifls
/;then
echo
'命令執行成功'
else
echo
'命令執行失敗'
fiif
[[ $
-gt 18 ]
];then
echo
'你成年了'
else
echo
'你未成年'
fix=hello
y=helloif[
[ $ = $]]
;then
echo
'相等'
else
echo
'不相等'
fiif[[
-d '/home/jincheng/documents']]
;then
echo
'/home/jincheng/documents 是資料夾'
else
echo
'不是資料夾'
fi# case 語句
read -p '請輸入你要執行的操作' op
case $ in
1)echo
'新增使用者';;
2)echo
'刪除使用者';;
3)echo
'查詢使用者';;
*)echo
'操作錯誤';;
esac
# for 迴圈, 兩種寫法
# for i in `seq 1 10`
for(
(i=0;i<10;i++))
doecho $
done
exit 0
#!/bin/bash
function foo(
)foo 10 12
# 陣列
names=(hello 12 34 hi 8)
echo
$names
# 預設為陣列第0個資料
echo
$names
[3]# 結果為 hello[3]
echo $
# 需要加{}
echo $
# 取出所有資料
echo $
# 取出所有資料
echo $ # 陣列長度
echo $ # 陣列長度
# 遍歷陣列
for n in $
doecho $
done
for(
(k=0;k
doecho $
done
exit 0
linux學習筆記
開機流程簡介 1 載入 bios 的硬體資訊,並取得第乙個開機裝置的代號 2 讀取第乙個開機裝置的 mbr 的 boot loader 亦即是 lilo,grub,spfdisk 等等 的開機資訊 3 載入 kernel 作業系統核心資訊,kernel 開始解壓縮,並且嘗試驅動所有硬體裝置 4 ke...
Linux 學習筆記
配置 telnet 服務 vi etc hosts.deny 在all all 行前加 號注釋,登出該行。新增一行all all 用 登出disable yes,或者修改為 disble no vi etc pam.d login 在auth required lib security pam se...
linux學習筆記
linux學習筆記 1.vmware workstation 安裝linux虛擬機器出現錯誤 未找到任何驅動器 新建虛擬機器 自定義 虛擬磁碟型別 ide 選擇格式化硬碟,yes 2.修改linux預設登入方式 vi etc inittab id 3 initdefault 3 表示以文字方式登入 ...