Linux中的shell編程Ⅰ——變量的聲明、引用及作用域

一、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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章