1. 程式人生 > >bash變量--學習筆記

bash變量--學習筆記

bash

十二、bash變量 變量(一段有名稱的內存空間)
變量名(這段內存空間的名稱)
向變量中存儲數據的過程,稱為賦值操作:
變量的類型: 整型
字符型

變量: 強變量:使用之前必須事先予以聲明;必須聲明變量類型
弱變量:在使用之前無需生命,不需要指明變量類型
註意:bash變量不需要定義變量類型,屬於弱變量
變量的賦值方法: VARNAME=VALUE
其含義:將某數值(VALUE)通過賦值操作(=)存儲於特定的內存空間中(VARNAME)
bash中變量名稱的命名規範:
1.變量名只能以“_”或“字母”為起始字符,後面的其他字符可以是任意字母,數字或下劃線

2.變量名中的字母是大小寫敏感的
3.命名的書寫格式:
全大寫
全小寫
駝峰式
連接式
4.變量名要能做到見名知意
5.變量名不能與已知變量或bash的內置變量重復
bash根據變量作用劃分:
全局變量(環境變量):作用範圍為整個shell進程,包括其子shell
本地變量:作用範圍為當前登錄時打開的shell進程,不包括其子shell
局部變量:作用範圍是當前函數
bash根據聲明劃分
bash內置變量: 普通內置變量
位置參數變量
特殊變量:
$?:展開為最近一次執行的命令的狀態返回值(退出狀態碼)用以表示最近一次執行的命令是否成功執行
$#:不包括$0在內的其余的位置參數的個數,以十進制數字表示
$*:從$1開始展開為位置參數。當使用雙引號引用展開結果時,他展開為一個單獨的字符串
$$:展開為當前shell的進程標識符
自定義變量
變量的使用:
1.變量的聲明和賦值
聲明全局變量(環境變量)
export varname
export varname=value
declare:Set variable values and attributes.
格式: declare [-aAfFgilrtux] [-p] [name[=value] ...]
常用的選項:
-a to make NAMEs indexed arrays (if supported) 聲明索引數組
-A to make NAMEs associative arrays (if supported) 聲明關聯數組
-i to make NAMEs have the `integer‘ attribute 聲明整型變量
-l to convert NAMEs to lower case on assignment 聲明變量並將變量值中的字目轉換為小寫字母
-r to make NAMEs readonly 聲明只讀變量:該變量僅能進行一次賦值操作
-t to make NAMEs have the `trace‘ attribute
-u to convert NAMEs to upper case on assignment 聲明變量並將變量值中的字母轉換為大寫字母
-x to make NAMEs export 聲明變量並將其導出為全局變量
聲明本地變量
聲明局部變量
2.查看環境變量
set命令
查看和改變shell屬性的值及查看shell變量的變量名和變量值
export命令
查看變量名稱,也可以為變量賦值
env命令
3.查看變量的值
echo ${VARNAME}
4.撤銷變量的賦值及變量聲明
unset VARNAME
有關於保存變量的shell配置文件
通用配置文件:
/etc/bashrc
/etc/profile
/etc/profile。d/*
私人配置文件:
~/.bashrc
~/.bash_profile
註意: 1.一般情況下,變量隨用隨聲明,除非有必要,否則不建議修改配置文件的內容
2.聲明的變量在使用完之後,最好用unset命令將其撤銷

本文出自 “小小殊童” 博客,請務必保留此出處http://yigechenlin.blog.51cto.com/13306169/1978533

bash變量--學習筆記