1、重定向操作:
< :從指定的檔案讀取資料;
>: 將輸出結果保存到指定的檔案,覆寫原有的內容;
>> :將輸出結果追加到指定的檔案的尾部;
2>:將錯誤資訊保存到指定的檔案,覆寫原有的內容;
2>>:將錯誤資訊追加到指定的檔案中;
&>:將標準輸出和標準錯誤的內容保存到同一個檔案當中;
[root@localhost ~]# echo “abc123” > passwd.txt
[root@localhost ~]# setenforce 0 # 注:selinux會影響命令執行,關閉即可;
[root@localhost ~]# passwd --stdin test < passwd.txt
Changing password for user test.
passwd: all authentication tokens updated successfully.
2、運算子:
運算子:+:加法,-:減法,*:乘法,/:除法:,%:取余,
[root@localhost ~]# a=$[10/(1+4)*2]
[root@localhost ~]# echo $a
4
3、變數:
read -p “請輸入一個名字:” name 輸入的變數為name賦值:
[root@localhost ~]# vim first.sh
#!/bin/bash
read -p “請輸入您的名字:” name
echo “---------“華麗的分割線”-----------”
read -p “請再次輸入您的名字:” name1
echo $name
echo $name1
[root@localhost ~]# ./first.sh
請輸入您的名字:dingning
---------華麗的分割線-----------
請再次輸入您的名字:dingning
[root@localhost ~]# vim first.sh
[root@localhost ~]# vim first.sh
[root@localhost ~]# ./first.sh
請輸入您的名字:dingning
---------華麗的分割線-----------
請再次輸入您的名字:huangzhihuan
dingning
huangzhihuan
設定全域變數:
[root@localhost ~]# a=1
[root@localhost ~]# b=2
[root@localhost ~]# export a b
[root@localhost ~]# echo $a $b
1 2
常見的環境變數:
組態檔:/etc/profile,~/.bash_profile
常見的環境變數:PWD,PTAH,USER,SHELL,HOME.
[root@localhost ~]# echo KaTeX parse error: Expected 'EOF', got '#' at position 96: …ot@localhost ~]#? PATH="PATH:/root"
[root@localhost ~]# export PATH="$PATH:/root" 宣告為全域變數
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root:/root:/root
特殊的變數:
只讀變數:只讀變數不允許修改,
[root@localhost /]# readonly dingning
[root@localhost /]# echo $dingning
sex
[root@localhost /]# dingning=shuai
-bash: dingning: readonly variable
位置變數:
$n:n為1-9之間的數字,$0表示腳本本身的名字
10以后的位置變數要用{}括起來: ${10}
預定義變數:
&*,$@:表示命令或腳本要處理的引數;
$:把所有引數看成以空格分隔的一個字串整體;
$@:各個引數加上雙引號分隔成n份的引數串列,每個引數做為一個字串;
$0:表示當前執行的腳本或命令的名稱;
$#:表示命令或腳本要處理的引數個數;
KaTeX parse error: Expected 'EOF', got '#' at position 90: …ot@localhost ~]#? vim first.sh …(date +%F).tar.gz
echo “當前運行的腳本為
0
"
e
c
h
o
"
當
前
有
0" echo "當前有
0"echo"當前有#個檔案要備份”
echo "要備份的檔案有:$"
tar zcvf $time $*

執行結果
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/235591.html
標籤:其他
上一篇:GPFS centos7部署實戰
下一篇:適合凌晨兩點練習的小測驗
