Bash 內建高效特性

2022-03-03 02:50:30 字數 2553 閱讀 8908

定義乙個變數t,內容為frame

[root@vm1 tmp]# t=frame

檢視變數t的內容:

echo

$t或者是echo $

[root@vm1 tmp]#

echo

$tframe

[root@vm1 tmp]#

將變數t的首字母大寫:

echo $

[root@vm1 tmp]#

echo $

frame

[root@vm1 tmp]#

將變數t的所有字母大寫:

echo $

[root@vm1 tmp]#

echo $

frame

[root@vm1 tmp]#

將變數t的首字母小寫:

echo

$[root@vm1 tmp]#

echo

$frame

[root@vm1 tmp]#

將變數t的所有字母小寫:

echo

$[root@vm1 tmp]#

echo

$frame

[root@vm1 tmp]#

將變數t的首字母大小寫切換:

echo $

[root@vm1 tmp]#

echo $

frame

[root@vm1 tmp]#

將變數t的所有字母大小寫切換:

echo $

[root@vm1 tmp]#

echo $

frame

[root@vm1 tmp]#

總結:^:首字母大寫

^^:所有字母大寫

,:首字母小寫

,,:所有字母小寫

~:首字母大小寫切換

~~:所有字母大小寫切換

定義乙個變數filename,該變數的值為pwd所對應的當前路徑

[root@vm1 network-scripts]# filename="

$(pwd)

"[root@vm1 network-scripts]# echo

$filename

/etc/sysconfig/network-scripts

[root@vm1 network-scripts]#

從前往後刪,刪除掉最短的乙個"/

"[root@vm1 network-scripts]# echo $

etc/sysconfig/network-scripts

[root@vm1 network-scripts]#

從前往後刪,刪除掉最長的乙個"/

"[root@vm1 network-scripts]# echo $

network-scripts

[root@vm1 network-scripts]#

從後往前刪,刪除掉最短的乙個"/

"[root@vm1 network-scripts]# echo $

/etc/sysconfig

[root@vm1 network-scripts]#

從後往前刪,刪除掉最短的乙個"/"

[root@vm1 network-scripts]# echo $

[root@vm1 network-scripts]#

#:從前往後刪,刪除掉最短的乙個

##:從前往後刪,刪除掉最長的乙個

%:從後往前刪,刪除掉最短的乙個

%%:從後往前刪,刪除掉最長的乙個

檢視變數filename的內容:

[root@vm1 network-scripts]# echo

$filename

/etc/sysconfig/network-scripts

[root@vm1 network-scripts]#

將第一次出現的小寫s替換成大寫的s

[root@vm1 network-scripts]# echo $

/etc/sysconfig/network-scripts

[root@vm1 network-scripts]#

將所有的小寫s替換成大寫的s

[root@vm1 network-scripts]# echo $

/etc/sysconfig/network-scripts

[root@vm1 network-scripts]#

總結:/match/value:將第一次出現的match地換成value

//match/value:將所有的match替換成value

查詢字串的長度:echo

[root@vm1 network-scripts]# echo$30

[root@vm1 network-scripts]#

字串切片操作:$ offset從0開始

[root@vm1 network-scripts]# echo $

sysconfig

[root@vm1 network-scripts]#

原始出處:

Bash 內建引數

ppid 該bash的呼叫者process id.pwd 目前的工作目錄。oldpwd 上乙個工作目錄。reply 當read命令 沒有引數 時,直接設在reply上。uid user id。euid effective user id。bash bash的完整路徑。bash version bas...

bash及其特性

gui gnome,kde,xfce cli sh,csh,ksh,bash,tcsh,zsh 允許乙個使用者登入多次 程序 在每乙個程序看來,當前主機上只存在核心和當前程序 程序是程式的副本,程序是程式執行的例項 bash自身是外部命令 但是它帶有自身命令 bash shell,子shell 某些...

bash基礎特性

bash基礎特性 1 history export histsize nom histfile nash history hisfilesize nom 呼叫歷史命令中的一次命令 string 字元 2 tab 命令 路徑補全 3 加目錄 命令展開行 4 alias 別名 nualias 取消別名 ...