linux學習筆記 4

2021-07-03 17:26:10 字數 2627 閱讀 4680

變數:

定義變數    name="mh"

echo $name

取消變數 name=

echo $home

echo $shell

啟動其他bash:

cshbash

echo $shlvl 檢視開了幾個shell

exit 退出shell

pstree | grep -a2 -b2 bash 顯示bash的前兩行和後兩行

hehe="haha"

export hehe 把普通變數轉換成環境變數

*本地變數只能在本shell中使用,子shell不能使用

環境變數本shell和子shell都能使用

定義環境變數的方法 export 變數名=值**

建立子shell :直接在shell中 csh bash

env     產看系統的環境變數

vim /etc/profile 系統環境變數的配置

vim ~/.bash_profile 使用者配置的環境變數

bash 以普通方式建立shell啟動

bash -l(login) 以登入的方式啟動shell

1.登入時候載入的順序

/etc/profile

/etc/bashrc

~/.bashrc

~/.bash_profile

2.如果以啟動shell的方式開啟終端

只啟動 /etc/bashrc

~/.bashrc

3.退出登入shell執行 ~/.bash_logout

vim `which startx`

startx      在影象介面沒有啟動的時候啟**形介面

#!/bin/bash 必須寫在第一行,用於告訴系統該shell指令碼用在那種shell解析

# 表示注釋

執行shell的方式

./first.sh 在子程序執行

bash first.sh 在子程序執行

. first.sh 在本程序執行

source first.sh 在本程序執行

shell 可以帶引數

$1 $2 ...接受引數

$ $...

$? 上一條命令執行執行成功返回0

上一條命令執行不成功返回非0

$$ 獲得當前程序的pid

$# 命令列引數個數

$* 以單個字串的形式接受所有命令列引數

測試檔案:

[ 測試條件 ]    真 0 假 1 

-f 測試檔案是否存在

-d 目錄

-l 符號鏈結

-x 可執行

-w 可寫

-r 可讀

-s 測試檔案大小是否大於0

測試字串:

[ = ]

!=

-z 字串空,返回真

-n 字串不為空返回真

測試數字:

-eq =

-gt >

-ge >=

-lt <

-ne !=

-le <=

[ 2 -eq 3 ]

echo $?

例 [ -f a.txt ];echo $?

[ -f info.sh ];echo $?

[ "$user"="root" ];echo $?

[ "this"="is" ]

算數表示式:

1: [

n + 1 ]

n="2"

m=$[ $n+1 ]

echo $m

2: $(( )) #不寫成$()的原因是$()等價` `

3: expr 4 + 5 也可以寫為

n=`expr 4 + 5`

echo $n

expr 4 \* 5

1 && 2 1為真 則2執行

1 || 2 1為真 則2不執行

語句:

1:  if [ "&aa" ="root" ];then

echo "nihao $aa"

fi2: case $val(迴圈變數) in

1)****;;

2)****;;

*)

****;;

esac

3: for (( 1 ; 2 ; 3 ))

dodone

4: for val in list #每次迴圈從list中取乙個值賦給val

dodone

list 可以是

5: while expr(表示式)

docmd

done

函式:

函式名()

Linux學習筆記(4)

了解linux系統啟動,載入的重要檔案簡述 核心被載入後,第乙個執行的程式便是 sbin init 該檔案會 讀取 etc inittab 檔案,其中 id 5 initdefault 主要作用就是判斷執行等級 在設定了執行等級後,linux系統執行的 第乙個使用者層檔案 就是 etc rc.d r...

Linux學習筆記(4)

rpm命令是rpm軟體包的管理工具。rpm原本是red hat linux發行版專門用來管理linux各項套件的程式,由於它遵循gpl規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。rpm套件管理方式的出現,讓linux易於安裝,公升級,間接提公升了linux的適用度。rpm 選項 引數...

linux學習筆記 4

find命令 f i n d是乙個非常有效的工具,它可以遍歷當前目錄甚至於整個檔案系統來查詢某些檔案或目錄,一般形式為 find pathname options print exec ok find命令選項 name 按照檔名查詢檔案。perm 按照檔案許可權來查詢檔案。prune 使用這一選項可...