1. 程式人生 > >Linux學習高階篇(三)

Linux學習高階篇(三)

一、Bash的運算子

1.1數值運算與運算子

(1)declare宣告變數型別
[[email protected] ~]# declare [+/-][選項] 變數名
選項:
-: 給變數設定型別屬性
+: 取消變數的型別屬性
-i: 將變數宣告為整數型(integer
-x: 將變數宣告為環境變數
-p: 顯示指定變數的被宣告的型別



linux中運算子的優先順序如下:
優先順序 運算子 說明
13 -, +
單目負、單目正
12 !, ~ 邏輯非、按位取反或補碼
11 * , / , % 乘、除、取模
10 +, - 加、減
9 << , >> 按位左移、按位右移
8 < =, > =, < , > 小於或等於、大於或等於、小於、大於
7 == , != 等於、不等於
6 & 按位與
5 ^ 按位異或
4 | 按位或
3 && 邏輯與
2 || 邏輯或
1 =,+=,-
=,*=,/=,%=,&=, ^=,
|=, <<=, >>=
賦值、運算且賦值

1.2變數測試與內容替換

變數置換方式 變數y沒有設定 變數y為空值 變數y設定值
x=${y-新值} x=新值 x為空 x=$y
x=${y:-新值} x=新值 x=新值 x=$y
x=${y+新值} x為空 x=新值 x=新值
x=${y:+新值} x為空 x為空 x=新值
x=${y=新值} x=新值
y=新值
x為空
y值不變
x=$y
y值不變
x=${y:=新值} x=新值
y=新值
x=新值
y=新值
x=$y
y值不變
x=${y?新值} 新值輸出到標準
錯誤輸出(就是
螢幕)
x為空 x=$y
x=${y:?新值} 新值輸出到標準
錯誤輸出
新值輸出到標準
錯誤輸出
x=$y


例如:



二、環境變數的配置檔案

2.1簡介

環境變數配置檔案中主要是定義對系統的操作環境生效的系統預設環境變數,比如PATHHISTSIZEPS1、HOSTNAME等預設環境變數 。

修改環境變數之後使其立即生效的命令: source [[email protected] ~]# source 配置檔案

2.2配置檔案的作用

/etc/profile的作用:
(1) USER變數:
(2) LOGNAME變數:
(3) MAIL變數:
(4)PATH變數:
(5) HOSTNAME變數:
(6) HISTSIZE變數:
(7) umask
(8) 呼叫/etc/profile.d/*.sh檔案


~/.bash_profile的作用
(1)呼叫了~/.bashrc檔案。
(2)在PATH變數後面加入了“:$HOME/bin”這個目錄
~/.bashrc的作用
(1)定義預設別名
(2)呼叫/etc/bashrc
/etc/bashrc的作用
(1)PS1變數
(2) umask
(3) PATH變數
(4)呼叫/etc/profile.d/*.sh檔案