婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > shell腳本語言的使用(超全超詳細)

shell腳本語言的使用(超全超詳細)

熱門標簽:合肥電銷外呼系統供應商 蘭州電銷機器人加盟 如何申請400的電話呀 電商外呼系統排名 黑暗之魂3地圖標注 電話機器人對家居行業幫助大嗎 沈陽ai電銷智能機器人 AI智能電銷機器人壞處 地圖標注審核周期

1、shell的概述

shell 是一種腳本語言
腳本:本質是一個文件,文件里面存放的是 特定格式的指令,系統可以使用腳本解析器 翻譯或解析 指令 并執行(它不需要編譯)
shell 既是應用程序 又是一種腳本語言(應用程序 解析 腳本語言)
shell命令解析器:
系統提供 shell命令解析器: sh ash bash
查看自己linux系統的默認解析:echo $SHELL




shell腳本是一種腳本語言,我們只需使用任意文本編輯器,按照語法編寫相應程序,增加可執行權限,即可在安裝shell命令解釋器的環境下執行

2、腳本的調用形式

打開終端時系統自動調用:/etc/profile 或 ~/.bashrc

/etc/profile
此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行,系統的公共環境變量在這里設置
開始自啟動的程序,一般也在這里設置
~/.bashrc
用戶自己的家目錄中的.bashrc
登錄時會自動調用,打開任意終端時也會自動調用
這個文件一般設置與個人用戶有關的環境變量,如交叉編譯器的路徑等等
用戶手動調用:用戶實現的腳本

3、shell語法初識

3.1、定義以開頭:#!/bin/bash

#!用來聲明腳本由什么shell解釋,否則使用默認shell

3.2、單個"#"號代表注釋當前行第一步:編寫腳本文件

第二步:加上可執行權限

chmod +x xxxx.sh

第三步:運行

三種執行方式 (./xxx.sh bash xxx.sh . xxx.sh)

三種執行方式的不同點(./xxx.sh bash xxx.sh . xxx.sh)

./xxx.sh :先按照 文件中#!指定的解析器解析

如果#!指定指定的解析器不存在 才會使用系統默認的解析器

bash xxx.sh:指明先用bash解析器解析

如果bash不存在 才會使用默認解析器

. xxx.sh 直接使用默認解析器解析

三種執行情況:(重要)

注意:windows下 寫腳本 在linux下執行 注意


執行結果:


將windows文件 轉換成 unix文件
方法一:dos2unix 如果沒有該插件 需要安裝
sudo apt-get install dos2unix
dos2unix shell腳本
轉換成功就可以執行運行
方法二:
需要用vi打開腳本,在最后一行模式下執行
:set ff=unix

4、變量

定義變量
變量名=變量值
如:num=10
引用變量
$變量名
unset :清除變量值


運行結果:


從鍵盤獲取值read


運行結果:

案例:

在一行上顯示和添加提示 需要加上-p


運行結果:

案例:讀取多個值


運行結果:

案例只讀變量:


運行結果:

查看環境變量:env



導出環境變量(其他shell識別該變量)

source 腳本文件
source命令用法:
source FileName
作用:在當前bash環境下讀取并執行FileName中的命令。
注:該命令通常用命令“.”來替代。
如:source .bash_rc 與 . .bash_rc 是等效的。
注意:source命令與shell scripts的區別是,
source在當前bash環境下執行命令,而scripts是啟動一個子shell來執行命令。這樣如果把設置環境變量(或alias等等)的命令寫進scripts中,就只會影響子shell,無法改變當前的BASH,所以通過文件(命令列)設置環境變量時,要用source 命令。



可以在終端中讀取:


在其他sh腳本讀取:


運行結果:

注意事項:

1、變量名只能包含英文字母下劃線,不能以數字開頭
1_num=10 錯誤
num_1=20 正確
2、等號兩邊不能直接接空格符,若變量中本身就包含了空格,則整個字符串都要用雙引號、或單引號括起來
3、雙引號 單引號的區別
雙引號:可以解析變量的值
單引號:不能解析變量的值


運行結果:


如果想在PATH變量中 追加一個路徑寫法如下:(重要!!!!)

export PATH=$PATH:/需要添加的路徑

5、預設變量

shell直接提供無需定義的變量

案例:


運行結果:

腳本標量的特殊用法




加-e轉義 才起換行作用


()由子shell 完成


{}由當前的shell執行

6、變量的擴展

6.1、判斷變量是否存在


6.2、字符串的操作

7、條件測試

test命令:用于測試字符串、文件狀態和數字
test命令有兩種格式:
test condition 或[ condition ]
使用方括號時,要注意在條件兩邊加上空格。

7.1、文件測試


7.2、字符串測試



7.3、數值測試



7.4、符合語句測試


8、控制語句

8.1、if控制語句

格式一:
if [條件1]; then
  執行第一段程序
else
  執行第二段程序
fi
格式二:
if [條件1]; then
  執行第一段程序
elif [條件2];then
執行第二段程序
else
  執行第三段程序
fi

案例:

案例:判斷當前路徑下有沒有文件夾 有就進入創建文件 沒有 就創建文件夾 再進入創建文件


運行結果:

案例:


運行結果:

8.2、case


8.3、for循環語句



案例:

案例:掃描當前文件

8.4、while


8.5、until


8.6、break continue

9、函數


所有函數在使用前必須定義,必須將函數放在腳本開始部分,直至shell解釋器首次發現它時,才可以使用

案例:求最值

案例:函數分文件


fun.sh


24_sh.sh

到此這篇關于shell腳本語言的使用(超全超詳細)的文章就介紹到這了,更多相關shell腳本語言內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Linux Shell腳本系列教程(二):終端打印命令詳解
  • Linux shell傳遞參數實現原理及代碼實例
  • shell腳本4種執行方式
  • linux反彈shell的原理詳解
  • 自己常用的一些shell腳本分享
  • 入門shell腳本基礎及原理

標簽:黔南 河北 淮南 河池 隴南 常州 黔南 通遼

巨人網絡通訊聲明:本文標題《shell腳本語言的使用(超全超詳細)》,本文關鍵詞  shell,腳本,語言,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell腳本語言的使用(超全超詳細)》相關的同類信息!
  • 本頁收集關于shell腳本語言的使用(超全超詳細)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一个色综合网站| 国产综合色在线| 中文字幕在线不卡| 亚洲欧美自拍偷拍色图| 亚洲综合激情网| 蜜臀91精品一区二区三区| 国产在线不卡一卡二卡三卡四卡| 国产精品1区二区.| 精品视频一区三区九区| 2023国产精华国产精品| 亚洲精选免费视频| 激情文学综合丁香| 在线观看www91| 久久精品一区八戒影视| 亚洲一区二区av在线| 懂色av一区二区夜夜嗨| 欧美日韩精品一区二区三区| 26uuu亚洲| 亚洲午夜免费视频| 国产精品夜夜嗨| 3atv在线一区二区三区| 中文字幕一区二区三区色视频| 亚洲成人tv网| 不卡的看片网站| 久久色在线观看| 视频一区国产视频| 一本大道av一区二区在线播放| 精品国产一区二区国模嫣然| 亚洲高清在线视频| 精品一区二区三区在线播放视频| 中文字幕一区视频| 久久99九九99精品| 欧美午夜不卡视频| 国产精品久久久久久久久免费相片| 日韩福利视频导航| 日本韩国欧美一区| 国产精品私人影院| 激情综合亚洲精品| 日韩视频免费观看高清完整版 | 欧美日韩免费观看一区三区| 一区二区欧美视频| 欧美午夜精品久久久久久孕妇| 精品久久久久久久人人人人传媒 | 欧美日韩一级二级| 亚洲欧美日韩久久| 成人精品国产一区二区4080| 2021国产精品久久精品| 美国毛片一区二区| 91精品国产免费| 美女视频黄免费的久久 | 亚洲精品乱码久久久久久日本蜜臀| 国产在线看一区| 欧美不卡在线视频| 久久99日本精品| 欧美一区二区三区在| 香蕉久久一区二区不卡无毒影院| 日本韩国一区二区| 亚洲成人手机在线| 欧美日本在线播放| 亚洲成人综合在线| 亚洲乱码一区二区三区在线观看| 欧美性大战久久| 亚洲国产毛片aaaaa无费看| 欧美系列在线观看| 亚洲成a人v欧美综合天堂| 欧美一区二区国产| 精品一区二区三区视频| 欧美精品一区二区高清在线观看| 久久99久久久久久久久久久| 久久午夜免费电影| voyeur盗摄精品| 亚洲中国最大av网站| 欧美视频一区二区三区四区| 性感美女极品91精品| 日韩一区二区三区电影在线观看| 久久成人免费电影| 国产亚洲美州欧州综合国| 成人美女视频在线观看| 中文字幕一区二区三区不卡| 在线亚洲人成电影网站色www| 一区二区三区久久| 欧美一区二区高清| 懂色中文一区二区在线播放| 一区二区在线观看视频在线观看| 欧美高清你懂得| 国产成人午夜精品5599| 亚洲在线观看免费视频| 日韩一区二区免费视频| 成人美女在线观看| 亚洲v日本v欧美v久久精品| 久久综合久久综合九色| 91久久精品国产91性色tv| 久久机这里只有精品| 亚洲人被黑人高潮完整版| 制服.丝袜.亚洲.另类.中文| 风间由美一区二区av101| 午夜婷婷国产麻豆精品| 国产喷白浆一区二区三区| 在线免费亚洲电影| 国产高清久久久久| 午夜久久福利影院| 国产人妖乱国产精品人妖| 欧美色中文字幕| 国产黄色精品视频| 日一区二区三区| 椎名由奈av一区二区三区| 91精品国产91久久综合桃花| 99精品视频在线播放观看| 精久久久久久久久久久| 国产精品传媒在线| 国产在线日韩欧美| 午夜欧美大尺度福利影院在线看| 国产色产综合色产在线视频| 3d动漫精品啪啪| 精品视频在线免费| 91麻豆文化传媒在线观看| 福利一区二区在线观看| 极品少妇xxxx偷拍精品少妇| 视频一区二区不卡| 亚洲最大的成人av| 国产精品妹子av| 久久久久久久久久久黄色| 欧美一区二区视频在线观看 | 成人黄色777网| 国产最新精品免费| 免费成人av资源网| 日韩精品一区第一页| 亚洲一区在线观看网站| 亚洲欧美日韩国产中文在线| 国产精品污污网站在线观看| 精品国产一区二区三区忘忧草| 91精品国产欧美一区二区18| 欧美片在线播放| 欧美精品三级在线观看| 欧美性受xxxx黑人xyx性爽| 91浏览器入口在线观看| 色94色欧美sute亚洲线路一ni | 成人一道本在线| 国产精品538一区二区在线| 国产精品综合视频| 国产成人综合亚洲91猫咪| 国产寡妇亲子伦一区二区| 福利一区二区在线| 91亚洲精品久久久蜜桃网站 | 欧美情侣在线播放| 色吧成人激情小说| 91黄视频在线观看| 欧美色倩网站大全免费| 欧美另类高清zo欧美| 666欧美在线视频| 日韩欧美在线网站| 精品国产一区二区三区忘忧草| 久久免费视频色| 国产欧美一区二区在线| 国产精品久久久99| 一区二区三区毛片| 日韩在线观看一区二区| 精品一区二区三区视频| 成人一二三区视频| 欧美亚洲综合另类| 日韩视频中午一区| 中文字幕av一区二区三区免费看| 亚洲色欲色欲www| 日日摸夜夜添夜夜添亚洲女人| 免费看欧美女人艹b| 国产乱码精品1区2区3区| 国产**成人网毛片九色| 91久久精品一区二区二区| 欧美一区二区三区成人| 久久综合久久综合亚洲| 亚洲黄色av一区| 精品一区二区三区欧美| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 久久久久国产精品麻豆| 国产精品久久看| 偷拍自拍另类欧美| 国产成人福利片| 欧美日韩国产小视频在线观看| 久久久综合精品| 舔着乳尖日韩一区| 懂色av中文字幕一区二区三区| 在线看国产一区二区| 久久亚洲精品小早川怜子| 亚洲综合激情网| 国产白丝精品91爽爽久久| 欧美无砖专区一中文字| 国产欧美1区2区3区| 午夜视频在线观看一区| 成人v精品蜜桃久久一区| 亚洲日本韩国一区| 日韩美女主播在线视频一区二区三区| 久久精品夜色噜噜亚洲a∨| 亚洲综合在线电影| 国产综合久久久久久久久久久久| 色综合色综合色综合色综合色综合| 日韩欧美一区二区在线视频| 亚洲精品欧美激情| 成人av电影在线播放| 精品免费视频.| 亚洲国产精品久久久久婷婷884|