shell 指令碼簡單語法
if [ -f ~/.bashrc ]
是第一條,then . ~/.bashrc
是第二條,fi
是第三條。如果兩條命令寫在同一行則需要用;號隔開,一行只寫一條命令就不需要寫;號了,另外,then
後面有換行,但這條命令沒寫完,Shell會自動續行,把下一行接在then
後面當作一條命令處理。和[
命令一樣,要注意命令和各引數之間必須用空格隔開。if
命令的引數組成一條子命令,如果該子命令的Exit
Status為0(表示真),則執行then
後面的子命令,如果Exit Status非0(表示假),則執行elif
、else
或者fi
後面的子命令。if
後面的子命令通常是測試命令,但也可以是其它命令。Shell指令碼沒有{}括號,所以用fi
if
語句塊的結束。見下例:
相關推薦
shell 指令碼簡單語法
其實是三條命令,if [ -f ~/.bashrc ]是第一條,then . ~/.bashrc是第二條,fi是第三條。如果兩條命令寫在同一行則需要用;號隔開,一行只寫一條命令就不需要寫;號了,另外,then後面有換行,但這條命令沒寫完,Shell會自動續行,把下一行接在then後面當作一條命令處理。和[命令
Liunx----Shell指令碼簡單介紹 Shell執行環境和Shell變數
Shell 指令碼(shell script),是一種為 shell 編寫的指令碼程式。 Shell 程式設計跟 java、php 程式設計一樣,只要有一個能編寫程式碼的文字編輯器和一個能解釋執行的指令碼直譯器就可以了。 Linux 的 Shell 種類眾多,常見的有: Bourne Shell(
SHELL指令碼簡單的賦值與遞增
Count=`expr $Count + 1`;#可以在各種shell執行,其他類C的寫法只能在指定的bash版本執行; 賦值不能帶$, 帶$相當於字串常量了;執行指令碼參考如下 #!/bin/sh Count=1; while [ 1 -lt 2 ] do Count=`expr $Count
iOS音視訊—Shell指令碼語言(語法-字串)
In every walk with nature one receives far more than he seeks. 每一次和自然同行,都會有意外的收貨。 Shell指令碼語言(語法-字串)
shell指令碼----簡單日記系統
#b.sh 首頁(登入介面): echo "------->haha<-------"; echo " 1、登入"; echo " 2、註冊"; echo " 3、退出"; echo read -p "" a; case "$a" in 1)
Shell指令碼簡單練習
一次Linux Shell指令碼的簡單練習 一名熱心的同事提出: 每天凌晨建立20個以“xyz_”開頭的使用者並建立密碼(不允許登陸),再生成一個一鍵刪除這些使用者的指令碼。 大概思路 建立使用者生成指令碼,crontab定時任務每天凌晨
shell指令碼學習筆記(一、shell指令碼變數語法)
sh檔案用"#!"開頭表示用什麼來執行程式,如"#!/bin/bash" 表示用bin/bash來執行sh sh檔案,預設是文字檔案,是不可以執行的,可以通過chmod允許sh檔案可以被執行,chmod命令說明如下: chmod----改變一個或多個檔案的存取模式(mode) chmod
sh執行shell指令碼出現語法錯誤
今天除錯一個指令碼,用./的方式直接執行指令碼沒有發現任何問題,但是當我用如下命令列印除錯資訊的時候就會發現各種問題: sh -x sample.sh 下面給出sample.sh #!/bin/bash hello(){ echo "Hello, this is
shell指令碼 簡單的從命令列讀取引數
$# 是傳給指令碼的引數個數 $0 是指令碼本身的名字 $1是傳遞給該shell指令碼的第一個引數 $2是傳遞給該shell指令碼的第二個引數 [email protected] 是傳
Makefile和shell指令碼簡單編寫
CROSS =/opt/hisi-linux-nptl/arm-hisiv100-linux/bin/arm-hisiv100-linux-uclibcgnueabi-#CROSS =SRCDIRS =./ \./include\./src\./gsoap\ASFLAGS =CFLAGS =-WallCX
Shell指令碼基本語法
一:Shell簡介 Shell 是一種指令碼語言 指令碼語言的優點是使用靈活、部署容易、跨平臺性好,非常適合Web開發以及小工具的製作。 Shell 除了能解釋使用者輸入的命令,將它傳遞給核心,還可以: 呼叫其他程式,給其他程式傳遞資料或引數,並獲取程式的處理結果;在多個
比較簡單的替換配置檔案的shell指令碼
作為測試,日常更新部署測試版本,修改配置檔案是每天必不可少的一個工作。特別是如果需要更改的配置檔案存在於多個檔案裡,更是繁瑣不堪。 找了一下Linux shell腳本里有個sed 命令可以實現這個需求 $OldStr是要被替換的字串 $NewStr是替換的新字串 SfileName是修改的檔案 se
shell指令碼語法學習
以下內容僅為個人學習使用,如有錯誤,歡迎指出 持續更新............... 1.首先建立.sh檔案,開啟並在檔案的第一行輸入#!/bin/sh 2.變數的寫法,及用法 test='我是變數'echo "$test"或者echo $test
自動化運維:(3)寫一個簡單的Shell指令碼(案例)
一、需求 1、test.sh 指令碼執行時候需要新增引數才能執行 引數和功能詳情如下: 引數 執行效果 start 啟動中... stop 關閉中... restart 重啟中... * 指令碼幫
Linux中的四個簡單shell指令碼
1.列印Hello World! #!/bin/bash #Program: # This program shows "Hello World!" in your screen. #History: #2018/11/17 caiyuting First release P
shell指令碼的一些基本入門語法
$#:代表命令列引數個數 $*:代表所有引數 $n:第n個引數 $?:代表最後一個命令返回值 $$:代表當前shell的程序號PID $是變數的引用符 = 是最基本的賦值 := 是覆蓋之前的值 ?= 是如果沒有被賦值過就賦予等號後面的值 += 是
一個簡單的同步叢集的shell指令碼
編寫一個xsync檔案 然後放在/usr/local/bin 目錄下面 xsync檔案如下: #!/bin/bash #1 獲取輸入引數個數,如果沒有引數,直接退出 pcount=$# if((pcount==0));then echo no args; exit;
如何在 Shell 指令碼中執行語法檢查除錯模式【轉】
我們開啟了 Shell 指令碼除錯系列文章,先是解釋了不同的除錯選項,下面介紹如何啟用 Shell 除錯模式。 寫完指令碼後,建議在執行指令碼之前先檢查指令碼中的語法,而不是檢視它們的輸出以確認它們是否正常工作。 在本系列的這一部分,我們將瞭解如何使用語法檢查除錯模式
簡單的Shell指令碼
#! /bin/bash xzh=“/1/2/3/4” if [ ! -e $xzh ] then mkdir -p $xzh fi #!/bin/bash read -p “please set file:” n if[ ! -e $n ] then t
Shell指令碼的簡單排錯法及除錯程式bashdb
Jboss 的研究稍有卡殼,那就來點基礎教程好了。 與眾多指令碼語言一樣,Shell 指令碼在執行時出錯是很常見的,最簡單的原因無外乎指令碼在編寫的過程中出現了語法錯誤或者不小心輸錯了命令等。找出指令碼中的錯誤是很重要的能力。比如,我經常不小心會把 echo 命令寫成了 ehco,那麼執行就會出現下面這種情