shell中的變數

2021-09-26 09:23:14 字數 1969 閱讀 9391

變數名的規範

字元的轉譯及變數的宣告

變數值的傳遞

read

命令的別名

用命令結果做變數

函式變數與環境

/etc/bashrc	##shell的配置環境

/etc/profile ##使用者環境

env ##檢視環境中所有變數

變數即在程式執行過程中它的值是允許改變的量

變數是用一串固定的字元來標示不固定的值的一種方法

變數是一種使用方便的佔位符,用於引用計算機記憶體位址,該位址可以儲存 script 執行時可更改的程式資訊

在 shell 中變數是不能永久儲存在系統中的,必須在檔案中宣告

存在於當前的shell中,當退出在登入時就沒了

export		##宣告

export a=1 ##在所有環境宣告a=1

對當前使用者環境永遠存在

vim $home/.bash_profile

export b=1

source $home/.bash_profile ##使更改生效

切換使用者環境時也存在,對於所有使用者都生效

vim /etc/profile

export c=1

source /etc/profile ##使更改生效

$path ##命令的檢索路經,修改在/$home/.bash_profile下修改,在後面加(:/dir)

$user ##使用者名稱

$home ##使用者家目錄

由數字、下劃線、大小寫字母構成;不能數字、下劃線開頭

${}	##變數的宣告

\ ##轉譯單個字元

'' ##強飲(都可以)

"" ##批量引用,弱引(有的不可以引用eg:! \ $ `)

for語句

$1		##指令碼後的第一串字串

$2 ##指令碼後的第二串字串

$# ##指令碼後所跟字串的個數

$* ##指令碼後跟的所有字串,模式為「 1 2 3 」;執行一次

&@ ##指令碼後跟的所有字串,模式為「 1」「2」「3」;執行多次

將使用者輸入的資訊作為變數

read -p "" xx		##$xx即為乙個新的變數

read -p "" xx -s ##不回顯

環境變數

alias 

alias xx='已有的命令'

使用者變數

vim /root/.bashrc

alias xx='已有的命令'

系統變數

vim /etc/bashrc

alias xx='已有的命令'

unalias xx ##刪除自己設定的命令

hostname=$(hostname)

hostname=`hostname`

exit xx ##xx範圍[0-255]

echo $? = xx

$?是命令在執行完成之後產生的退出值

動作的字元

指令碼中的函式時把乙個複雜的語句塊定義成乙個字串的方法

一般格式:

***()

***eg:

#!/bin/bash

add()

useradd $name &> /dev/null &&||

add}

add

shell中的變數

只寫了部分常用變數 2018.5.14 環境變數 隨不同環境變化 user pwd path pid root 下 user root quguanwen下 user quguanwen 預定義變數 命令返回值檢視狀態 列出所有位置變數的值 一共載入多少位置變數 位置變數 1 2 3 x 執行指令碼...

shell中的變數

echo 123 passwd stdin yee 一次性給使用者加密碼 變數的定義 變數即在程式執行過程中它的值是允許改變的量 變數是用一串固定的字元來標示不固定的值的一種方法 變數是一種使用方便的佔位符,用於引用計算機記憶體位址,該地 址可以儲存 script 執行時可更改的程式資訊 在 she...

Shell中的變數

資料需要先儲存到記憶體中,計算機才能去處理它。記憶體會被劃分為很多小的區域,每個區域擁有唯一的一串數字來代表它,這串數字叫做記憶體位址。我們可以給每個記憶體位址乙個獨一無二的名字,這就是變數。變數可以用來存放不同的值,但是一次只能存乙個值。變數型別 系統變數 由linux建立和維護,這種變數用大寫字...