rclone mount 掛載http檔案伺服器
阿新 • • 發佈:2020-12-19
前言
1、Shell執行方式:子shell 本shell
子shell: bash sh (bash test.sh)
本shell: . source (. test.sh)
2、Shell與其他語言:
3、檢視shell直譯器:
[root@orange ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
一、變數
1、解釋
shell 變數? 用一個固定的字串去表示不固定的內容,便於修改。
2、變數型別
1. 自定義變數
定義變數: 變數名=變數值 變數名必須以字母或下劃線開頭,區分大小寫 ip=192.168 .2.115
引用變數: $變數名 或 ${變數名}
檢視變數: echo $變數名; "set"可以檢視所有變數(包括自定義變數和環境變數)
取消變數: unset 變數名
作用範圍: 僅在當前shell中有效
變數賦值:
1. 顯式賦值 變數名=變數值 示例: ip=192.168.1.255 school="BeiJing school" today1=`date +%F` today2=$(date +%F) 2. read 從鍵盤讀入變數值 read 變數名 read -p "提示資訊: " 變數名 read -t 5 -p "提示資訊: " 變數名 //-t 等待5秒,後超時 read -n 2 變數名//-n 只記錄幾個字元
例 read -p "請輸入您測試的IP地址:" ip
ping -c1 $ip &>/dev/null && echo " $ip up" || echo "$ip down"
2.環境變數
定義環境變數: 方法一 export you=/home/backup
方法二 export you 將自定義變數轉換成環境變數
引用環境變數: $變數名 或 ${變數名}
檢視環境變數: echo $變數名 env 例如env |grep back_dir2
取消環境變數: unset 變數名
變數作用範圍: 在當前shell和子shell有效 !!!
3.位置變數
命令 引數1 引數2 引數3 ....9以後特殊定義
$1 $2 $3 $4 $5 $6 $7 $8 $9 ${10} ...
4.預定義變數
預先定義過的變數
$0 指令碼名 $* 所有的引數 $@ 所有的引數 $# 引數的個數 $$ 當前程序的PID $! 上一個後臺程序的PID $? 上一個命令的返回值 0表示成功