国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Linux】shell 腳本基礎(chǔ)使用

這篇具有很好參考價(jià)值的文章主要介紹了【Linux】shell 腳本基礎(chǔ)使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在終端中輸入命令可以完成一些常用的操作,但是我們都是一條一條輸入命令,比較麻煩,為了解決這個(gè)問題,就會(huì)涉及到 shell 腳本,它可以將很多條命令放到一個(gè)文件里面,然后直接運(yùn)行這個(gè)文件即可。
shell 腳本類似 Windows 的批處理文件 shell 腳本就是將連續(xù)執(zhí)行的命令寫成一個(gè)文件。
shell 腳本提供數(shù)組、循環(huán)條件判斷的等功能。

創(chuàng)建一個(gè) shell 腳本

shell 腳本文件名以 .sh 結(jié)尾,而且文件內(nèi)容第一行必須為#!/bin/bash,創(chuàng)建方法如下;

vi my.sh

【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu

#!/bin/bash                //必須以此開頭
echo "hello world"         //在終端顯示

【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
如何運(yùn)行,在終端輸入 ./my.sh 即可,需要添加可執(zhí)行權(quán)限;
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu

交互式 shell 腳本

shell 腳本和用戶之間進(jìn)行交互

輸出 echo
輸入 read

例一
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
例二
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu

shell 腳本數(shù)值計(jì)算

僅支持整形,數(shù)值計(jì)算使用 $((表達(dá)式))

【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
錯(cuò)誤示例 (用等號(hào)賦值時(shí),等號(hào)的前后均不能有空格)
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
改正(把等號(hào)前后的兩個(gè)空格去掉)
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu

test 命令

test 命令用于查看文件是否存在,查看權(quán)限,可以進(jìn)行文件、字符、數(shù)值三方面的測(cè)試。

&& 和 || 命令
cmd1 && cmd2 :當(dāng) cmd1 執(zhí)行完畢且正確,那么執(zhí)行 cmd2,當(dāng) cmd1 執(zhí)行完畢且錯(cuò)誤,那么不執(zhí)行 cmd2

cmd1 || cmd2 :當(dāng) cmd1 執(zhí)行完畢且正確,那么不執(zhí)行 cmd2,當(dāng) cmd1 執(zhí)行完畢且錯(cuò)誤,那么執(zhí)行 cmd2

文件測(cè)試

-e 文件名	如果文件存在則為真
-r 文件名	如果文件存在且可讀則為真
-w 文件名	如果文件存在且可寫則為真
-x 文件名	如果文件存在且可執(zhí)行則為真
-s 文件名	如果文件存在且至少有一個(gè)字符則為真
-d 文件名	如果文件存在且為目錄則為真
-f 文件名	如果文件存在且為普通文件則為真
-c 文件名	如果文件存在且為字符型特殊文件則為真
-b 文件名	如果文件存在且為塊特殊文件則為真

【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu

字符測(cè)試

=	等于則為真
!=	不相等則為真
-z 字符串	字符串的長度為零則為真
-n 字符串	字符串的長度不為零則為真

【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu

數(shù)值測(cè)試

-eq	等于則為真
-ne	不等于則為真
-gt	大于則為真
-ge	大于等于則為真
-lt	小于則為真
-le	小于等于則為真

【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu

中括號(hào) [ ] 判斷符

[ ] 里面只能輸入 == 或者 != ,而且 [ ] 的前面與后面要與輸入的內(nèi)容空開

【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu

shell 腳本默認(rèn)變量

$0 ~ $n :表示 shell 腳本的參數(shù),$0 表示 shell 腳本命令本身;
$# :# 表示最后一個(gè)參數(shù)的標(biāo)號(hào);
$@ :表示 $1、$2、$3 … $n;

【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu
【Linux】shell 腳本基礎(chǔ)使用,Ubuntu,linux,ubuntu文章來源地址http://www.zghlxwxcb.cn/news/detail-855877.html

到了這里,關(guān)于【Linux】shell 腳本基礎(chǔ)使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux實(shí)驗(yàn)4 shell腳本編程基礎(chǔ)

    Linux實(shí)驗(yàn)4 shell腳本編程基礎(chǔ)

    1.假設(shè)在/tmp下有以當(dāng)前用戶的帳號(hào)命名的目錄,請(qǐng)?jiān)诿钚兄信R時(shí)修改環(huán)境變量PATH的值,要求該目錄的路徑附加到該變量的最后。 2.請(qǐng)?jiān)诿钚兄信R時(shí)設(shè)置命令輸入提示行格式為:“當(dāng)前系統(tǒng)時(shí)間-用戶#”。 3.在命令行定義一個(gè)字符串變量str,并且賦值為“test for shell”,然

    2024年04月17日
    瀏覽(20)
  • 【Docker】Docker的應(yīng)用場(chǎng)景,Docker 的優(yōu)點(diǎn),Ubuntu Docker 安裝,使用 Shell 腳本進(jìn)行安裝

    【Docker】Docker的應(yīng)用場(chǎng)景,Docker 的優(yōu)點(diǎn),Ubuntu Docker 安裝,使用 Shell 腳本進(jìn)行安裝

    作者簡(jiǎn)介: 辭七七,目前大一,正在學(xué)習(xí)C/C++,Java,Python等 作者主頁: 七七的個(gè)人主頁 文章收錄專欄: 七七的閑談 歡迎大家點(diǎn)贊 ?? 收藏 ? 加關(guān)注哦!???? Web 應(yīng)用的自動(dòng)化打包和發(fā)布。 自動(dòng)化測(cè)試和持續(xù)集成、發(fā)布。 在服務(wù)型環(huán)境中部署和調(diào)整數(shù)據(jù)庫或其他的后臺(tái)

    2024年02月14日
    瀏覽(14)
  • Linux:Ubuntu 20.04 —添加開機(jī)啟動(dòng)(服務(wù)/腳本)

    本文章向大家介紹Linux Ubuntu 20.04 —添加開機(jī)啟動(dòng)(服務(wù)/腳本),主要包括Linux Ubuntu 20.04 —添加開機(jī)啟動(dòng)(服務(wù)/腳本)使用實(shí)例、應(yīng)用技巧、基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。 系統(tǒng)啟動(dòng)時(shí)需要加載的配置文件 一、修改開機(jī)啟動(dòng)文件

    2024年02月10日
    瀏覽(20)
  • shell_73.Linux使用新 shell 啟動(dòng)腳本

    每次啟動(dòng)新 shell,bash shell 都會(huì)運(yùn)行.bashrc 文件。①對(duì)此進(jìn)行驗(yàn)證,可以使用這種方法:在 主目錄下的.bashrc 文件中加入一條簡(jiǎn)單的 echo 語句,然后啟動(dòng)一個(gè)新 shell。 .bashrc 文件通常也借由某個(gè) bash 啟動(dòng)文件來運(yùn)行,因?yàn)?bashrc 文件會(huì)運(yùn)行兩次:一次是當(dāng) 用戶登錄 bash shell 時(shí),

    2024年02月05日
    瀏覽(28)
  • 【Linux腳本篇】shell變量的使用

    【Linux腳本篇】shell變量的使用

    目錄 ??shell變量替換 ??定義變量 ??shell變量運(yùn)算 ??整數(shù)運(yùn)算 ??小數(shù)運(yùn)算 ?????博客主頁:大蝦好吃嗎的博客 ? ???專欄地址:Linux從入門到精通 ${變量#匹配規(guī)則} ????????????????????????????????????????#從頭開始匹配,最短刪除 ${變量##匹配規(guī)則

    2024年02月06日
    瀏覽(17)
  • 【Ubuntu】alias設(shè)置的別名命令在終端正常執(zhí)行在shell腳本中無法直接使用(command not found)?

    ?alias設(shè)置的別名命令在終端正常執(zhí)行在shell腳本中無法直接使用(command not found)? 1 背景????????????: setup_test為在/root/.bashrc中使用alias設(shè)置的別名命令。setup_test在命令行正常執(zhí)行,但是執(zhí)行sh腳本, 報(bào)錯(cuò):setup_test:command not found 。 shell腳本內(nèi)容如下:? 2 分析??????

    2024年02月09日
    瀏覽(31)
  • Linux 環(huán)境使用定時(shí)任務(wù)執(zhí)行shell腳本

    Linux 環(huán)境使用定時(shí)任務(wù)執(zhí)行shell腳本

    前言:Linux添加定時(shí)任務(wù)需要依賴crond服務(wù),如果沒有該服務(wù),需要先安裝:yum -y install crontabs 1、crond服務(wù)相關(guān)命令介紹 ????????啟動(dòng)crond服務(wù): service crond start ????????停止crond服務(wù): service crond stop ????????重啟crond服務(wù): service crond restart ????????重載crond服務(wù)

    2024年02月16日
    瀏覽(21)
  • Linux使用shell腳本判斷cpu架構(gòu)

    sh文件示例如下: #!/bin/sh SCRIPTDIR=\\\"$( cd \\\"$( dirname \\\"$0\\\" ?)\\\" pwd ?)\\\" dlldir=$SCRIPTDIR cd `dirname $0` get_arch=`arch` dotnetName=\\\"dotnet\\\" if [[ $get_arch =~ \\\"x86_64\\\" ]];then ?? ?echo \\\"this is x86_64\\\" ?? ?if [ ! -f dotnet ];then ?? ??? ?tar xvf aspnetcore-runtime-3.1.30-linux-x64.tar.gz ?? ?fi ?? ?dotnetName=\\\"./dotnet\\\" elif [[

    2023年04月26日
    瀏覽(16)
  • 如何在ubuntu編寫運(yùn)行shell腳本

    如何在ubuntu編寫運(yùn)行shell腳本

    1.打開ubuntu終端,新建一個(gè)hello.sh ?編輯hello.sh 保存文件 2.為hello.sh添加可執(zhí)行權(quán)限 3.運(yùn)行hello.sh ? ?

    2024年02月06日
    瀏覽(22)
  • 【Linux命令行與Shell腳本編程】第十八章 文本處理與編輯器基礎(chǔ)

    【Linux命令行與Shell腳本編程】第十八章 文本處理與編輯器基礎(chǔ)

    文本處理 學(xué)習(xí)sed編輯器 sed編輯器基礎(chǔ)命令 gawk編輯器入門 sed編輯器基礎(chǔ) shell腳本可以將文本文件中各種數(shù)據(jù)的日常處理任務(wù)自動(dòng)化Linux中的sed和gawk兩款工具能夠極大地簡(jiǎn)化數(shù)據(jù)處理任務(wù)。 想要即時(shí)處理文本文件中的文本,有一個(gè)可以自動(dòng)格式化、插入、修改或刪除文本元素

    2024年02月13日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包