shell
執行方法
- 方法一:. 腳本檔案路徑 chmod +x first.sh ./1.sh
- 方法二:sh 腳本檔案路徑 sh 1.sh
- 方法三:source 腳本檔案路徑 source 1.sh
格式
腳本宣告
注釋資訊
可執行陳述句
例
wc -l 1.txt //顯示檔案名
wc -l 0< 1.txt //不顯示檔案名(0只是序號可以不加)
cat 0< 1.txt 1> 3.txt //讀取1.txt的內容寫入3.txt
useradd zhang3 //創建用戶zhang3
echo “123” > /tmp/pass.txt //寫入123到/tmp/pass.txt
passwd --stdin zhang3 < pass.txt //修改用戶zhang3的密碼,來自讀取pass.txt
awk命令
$2代表第二個欄位

- 引數: -F 可以指定符號( . : ; 等等)

變數
定義變數
- 變數名=變數值
a=123
呼叫變數
變數名開頭加$ echo $a 顯示123
- 引數
雙引號:允許通過$符號參考其他變數值 b=”111 $a”
單引號:禁止參考其他變數值,$視為普通字符 c=‘test $b’
反撇號:命令替換,提取命令執行后的輸出結果 d=`which useradd`
- 全域變數(export)

- 運算(expr)
expr 變數1 運算子 變數2 [運算子 變數3] ...
加 + 減 - 乘 \* 除 / 求模(取余)運算 %

- 特殊變數
預定義變數
$#:命令列中位置變數的個數
$*:所有位置變數的內容
$?:上一條命令執行后回傳的狀態,當回傳狀態值為0時表示執行正常,非0值表示執行例外或出錯
$0:當前執行的行程/程式名
小腳本
利用腳本進行演算法
[root@localhost ~]# vim abc.sh
添加;
#!/bin/bash
a=5
b=10
sum=`expr $a + $b`
echo "$a + $b = $sum"
[root@localhost ~]# sh abc.sh
5 + 10 = 15
利用腳本修改IP地址
編輯 vim IP.sh
#!/bin/bash
read -p "輸入網卡介面名稱:" ens
read -p "輸入IP地址:" ip
read -p "輸入子網掩碼:" mask
read -p "輸入網關地址:" route
read -p "輸入首選DNS地址:" dns
ifc="/etc/sysconfig/network-scripts/ifcfg-"
echo "DEVICE=$ens" > $ifc$ens
echo "TYPE=Ethernet" >> $ifc$ens
echo "BOOTPROTO=static" >> $ifc$ens
echo "ONBOOT=yes" >> $ifc$ens
echo "IPADDR=$ip" >> $ifc$ens
echo "NETMASK=$mask" >> $ifc$ens
echo "GATEWAY=$route" >> $ifc$ens
echo "DNS1=$dns" >> $ifc$ens
systemctl restart network
接下來執行 IP.sh 即可快速修改IP地址
Linux學習文章Linux基本操作
今天也要加油啊,為了自己的夢,你有多努力,就有多幸運

大家有什么疑問歡迎私信或者評論,作者都會為大家一一解答的
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/231601.html
標籤:其他
