1. 程式人生 > 其它 >rclone mount 掛載http檔案伺服器

rclone mount 掛載http檔案伺服器

前言

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表示成功