一、shell編程
- 以文件形式存
批量的Linu命令集合
,該文件能夠被Shell解釋執行,
這種文件就是Shell腳本程序。 - 通常由一段
Linx命令、Shell命令、 控制語句以及註釋語句
構成 - Shell腳本的編寫
- Shell 腳本是純文本文件,可以使用任何文本編輯器編寫
- Shell 腳本通常是以**.sh**作爲後綴名
二、Shell程序
- 第一行:指定用哪個程序來編譯和執行腳本。
#!/bin/bash
#!/bin/sh
註釋行: 使用(#)
符號
三、變量
1.變量命名
- 變量名必須以
字母或下劃線開頭
,後面可以跟字母、數字或下劃線。任何其它字符都標誌變量名的結束。 - 變量名關於大小寫敏感。
2.變量類型
- 根據變量的
作用域
, 變量可以分爲本地變量
和環境變量
- 本地變量只在創建它們的 shell程序中可用。而環境變量則在Shell
中的所有用戶進程中可用,通常也稱爲全局變量
。
3.變量賦值
3.1 賦值注意事項
- 等號兩邊不能有空格
- 如果給變量賦空值,可以在等號後面跟一個換行符
[jingkong@muguangjingkong ~]$ NAME=jingkong
[jingkong@muguangjingkong ~]$ AGE=18
3.2 顯示變量的值
echo $variable or echo ${variable}
[jingkong@muguangjingkong ~]$ echo $NAME
jingkong
3.3 清除變量
unset variable
3.4 顯示所有變量
set
4.環境變量
環境變量稱爲全局變量,按照慣例需要大寫
export LANG
- 注意:
- 可被所有的shell環境下訪問
- 如果父shell進程產生了子shell進程,則環境變量可被“繼承”並複製
[jingkong@muguangjingkong ~]$ vi .bash_profile
最後一行插入:export NAME_TEST=jingkong
#source命令:修改環境變量之後立即生效
[jingkong@muguangjingkong ~]$ source .bash_profile
#.bash_profile當前jingkong用戶的環境變量,切換其他非root用戶無法使用
[jingkong@muguangjingkong ~]$ echo $NAME_TEST
jingkong