中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell編程與變量——編寫你的第一個shell腳本

發布時間:2020-07-05 15:53:52 來源:網絡 閱讀:276 作者:wx5d3fd1efe40e3 欄目:系統運維

首先了解shell的作用:

1、命令解釋器:“翻譯官”介于系統內核與用戶之間,負責解釋命令行

2、用戶的登陸,登陸后默認使用的shell程序,一般為/bin/bash。不同shell的內部指令、運行環境會有所區別

[root@localhost?~]#?cat?/etc/shells
/bin/sh
/bin/bash
/bin/nologin
......

編寫第一個shell腳本:

1、編寫腳本代碼,完善腳本構成

使用vi編輯器

所有腳本擴展名為.sh

每一天linux命令,按執行順序依次編寫

養成良好習慣:開頭第一件事腳本聲明:#!/bin/bash

[root@localhost?~]#?vi?first.sh
#!/bin/bash
#?this?is?first?script
cd?/boot
pwd
1s?-lh?vml*

shell編程與變量——編寫你的第一個shell腳本

2、賦予可執行權限

root@localhost?~]#?chmod?+x?first.sh


3、執行腳本文件

方法一:腳本文件路徑(絕對路徑與相對路徑)[此方式腳本文件必須擁有可執行權限]

[root@localhost?~]#?./first.sh

shell編程與變量——編寫你的第一個shell腳本

shell編程與變量——編寫你的第一個shell腳本

shell編程與變量——編寫你的第一個shell腳本

方法二: sh腳本文件路徑(此方式不會改變所在環境位置)

[root@localhost?-]#?sh?/first.sh

shell編程與變量——編寫你的第一個shell腳本

方法三: source 腳本文件路徑

[root@localhost?-]#?source?/first.sh

shell編程與變量——編寫你的第一個shell腳本

方法四:".+空格"腳本文件路徑

[root@localhost?~]#?.?first.sh

shell編程與變量——編寫你的第一個shell腳本

重點符號介紹——重定向與管道

交互式硬件設備

標準輸入:從該設備接收用戶輸入的數據:

標準輸出通過該設備向用戶輸出數據

標準錯誤:通過該設備報告執行出錯信息

shell編程與變量——編寫你的第一個shell腳本shell編程與變量——編寫你的第一個shell腳本shell編程與變量——編寫你的第一個shell腳本

shell編程與變量——編寫你的第一個shell腳本

> 重定向:將輸出結果保存到指定文件

shell編程與變量——編寫你的第一個shell腳本

shell編程與變量——編寫你的第一個shell腳本

| 管道符號: 將左側的命令輸出結果,作為右側命令的處理對象

cmd1?|?cmd2?[...?|?cmdn]


shell編程與變量——編寫你的第一個shell腳本

shell編程與變量——編寫你的第一個shell腳本

shell編程與變量——編寫你的第一個shell腳本

shell編程與變量——編寫你的第一個shell腳本

shell變量的作用及類型

1、變量的作用

  • 為靈活管理Linux系統提供特定參數,有兩層意思

  • 變量名:使用固定的名稱,由系統預設或用戶定義

  • 變量值:能夠根據用戶設置、系統環境的變化而變化

2、 變量的類型

  • 自定義變量:由用戶自己定義、修改和使用

  • 環境變量:由系統維護,用于設置工作環境

  • 位置變量:通過命令行給腳本程序傳遞參數

  • 預定義變量: Bash中內置的一類變量,不能直接修改


自定義變量

定義一個新的變量:

變量名以字母或下劃線開頭、區分大小寫,建議全大寫

變量名=變量值

查看變量的值

echo?$變量名

shell編程與變量——編寫你的第一個shell腳本

shell編程與變量——編寫你的第一個shell腳本

賦值時使用引號

雙引號:允許通過$符號引用其他變量值
單引號:禁止引用其他變量值。$視為普通字符
反撇號:命令替換,提取命令執行后的輸出結果

shell編程與變量——編寫你的第一個shell腳本

從鍵盤輸入內容為變量賦值

read?[-p?“提示信息”]?變量名

設置變量的作用范圍

格式1:export?變量名?...
格式2:enport?變量名+變量值?...

整數變量的運算

expr?變量1?運算符?變量2?[運算符?變量3]?...
常用運算符
加法運算:+
減法運算:-
乘法運算:\*
除法運算:/
求模(取余)運算:%

shell編程與變量——編寫你的第一個shell腳本

shell編程與變量——編寫你的第一個shell腳本

特殊的shell變量

環境變量

  • 由系統提權創建,用來設置用戶的工作環境

  • 配置文件:/etc/profile(系統的環境變量)、~/.bash_profile(用戶的環境變量)

    shell編程與變量——編寫你的第一個shell腳本

    shell編程與變量——編寫你的第一個shell腳本

常見的環境變量

  • PWD、PATH

  • USER、SHELL、HOME

shell編程與變量——編寫你的第一個shell腳本

位置變量

  • 表示為$n,n為1~9之間的數字

shell編程與變量——編寫你的第一個shell腳本

shell編程與變量——編寫你的第一個shell腳本

預定義變量

  • $#:命令行中位置變量的個數

  • $*:所有位置變量的內容

  • $?:上一條命令執行后返回的狀態,當返回狀態置為0時表示執行正常,非0值表示執行異常或出錯

  • $0:當前執行的進程/程序

shell編程與變量——編寫你的第一個shell腳本

shell編程與變量——編寫你的第一個shell腳本

shell編程與變量——編寫你的第一個shell腳本

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建平县| 宁河县| 南京市| 小金县| 资讯| 土默特右旗| 章丘市| 景德镇市| 海城市| 盐津县| 英山县| 辽宁省| 乌苏市| 邳州市| 平塘县| 吉林省| 饶平县| 托里县| 绍兴市| 清远市| 麻江县| 洛南县| 东丰县| 武夷山市| 新营市| 桦川县| 黑龙江省| 莱芜市| 南昌县| 柯坪县| 隆德县| 自治县| 陕西省| 永川市| 东至县| 辽阳县| 台东市| 柳州市| 桦川县| 榆中县| 怀化市|