您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關shell的基礎應用有哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
一丶什么是shell?
Shell是在linux你忽然與用戶之間的解釋器程序,通常指的是bash,負責想內核翻譯及傳達用戶/程序指令
Shell的使用方法:
1.交互式執行指令:人工干預,執行效率低.
2.非交互執行指令:安靜地在后臺執行,執行效率高,方便寫腳本.
cat /etc/shell 查看本機所有的解釋
yum -y install ksh 安裝新解釋器
bash的優點
tab補齊 別名 快捷鍵 歷史命令 管道 重定向
編寫Shell腳本規范
1.聲明解釋器
#!/bin/bash
2.注釋,可以說明腳本功能,變量的作用等
3.執行代碼
+x權限
直接使用解釋器執行,使用新解釋器執行(開啟子進程)
使用source(或者 .+空格 )命令執行,使用當前解釋器執行(不開啟子進程) //source test01.sh
部署yum倉庫腳本:
#!/bin/bash
#部署yum
echo "[adc]
name=adc
baseurl=http://content.example.com/rhel7.0/x86_64/dvd
enabled=1
gpgcheck=0" > /etc/yum.repos.d/adc.repo
匯率查詢http://www.gendan5.com/exrate.html
部署ftp腳本:
#!/bin/bash
yum -y install vsftpd &> /dev/null
systemctl restart vsftpd
systemctl enable vsftpd
常量:固定不變
變量:靈活多變,腳本多使用變量可以增加性能
變量的種類
1.自定義變量
變量名稱=變量的值 定義變量值的過程叫做賦值,名稱的定義可以用大小寫字母,數字,下劃線,不能以數字開頭,不能使用特殊符號
a=20 //定義變量
echo $a //調用變量
a1=20
1a=20 //定義失敗
a_1=20
a$=20 //定義失敗
a=40
echo $a RMB
unset a //取消變量定義
環境變量
UID當前用戶的ID USER當前用戶名 SHELL當前用戶的解釋器 HOSTNAME主機名 HOME當前用戶的家目錄 PWD所在目錄的位置 PATH存放命令的位置
PS1一級提示符 PS2二級提示符
變量的擴展應用
" "界定范圍
' '界定范圍,屏蔽特殊符號
` `反撇號,可以獲取命令執行結果 == $( )
stty -echo //屏蔽回顯
stty echo //恢復回顯
a=20
export a 局部變量->全局變量
export -n a 全局變量->局部變量
計算
方法一
expr 1 + 1
expr 1 - 1
expr 1 / 1
expr 1 \* 1 1 '*' 1 \轉義符號 屏蔽之后一個字符的特殊含義
expr 5 % 2 >>>> 1 求模,取余數
方法二
echo $[ 1+1]
echo$[a+a]
方法三
let 運算結果不顯示,通常用于使用運算結果定義變量的值,或者對變量進行自增減
let a++
let a--
let a+=2
let a-=2
方法四
bc計算器,可以計算小數
echo 1.15+5.04 | bc
echo scale=3;10/3 | bc //scale定義小數點后幾位
看完上述內容,你們對shell的基礎應用有哪些有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。