1. 程式人生 > >bash語法注意點

bash語法注意點

bash 語法注意點

  1. =和不能分開 如: val=expr $a + $b`

  2. [空格 *** 空格]條件判斷要有空格 如: if [ $a ==$b ]

  3. 表示式和運算子之間要有空格, $a空格 + 空格 $b寫成$a+$b不行

  4. case..in 取值後用in, esac作為結束標記 ;;標示break

    a)每一模式必須以右括號結束。其間所有命令開始執行直至 ;;

    b)如果無一匹配模式,使用星號 * 捕獲該值,再執行後面的命令

    #!/bin/bash
    
    echo "Enter a number betwween 1 and 5:"
    read aNum
    
    case $aNum in
            1) echo 'print 1'
            ;;
            2) echo 'print 2'
            ;;
    esac
  5. EOF要緊在左邊,不能有空格syntax error: unexpected end of file

相關推薦

bash語法注意

bash 語法注意點 =和不能分開 如: val=expr $a + $b` [空格 *** 空格]條件判斷要有空格 如: if [ $a ==$b ] 表示式和運算子之間要有空格, $a空格 + 空格 $b寫成$a+$b不行 case..in 取值後用in, esac作為結束標記 ;;標示break a)

Go 語法注意

1.當識別符號(包括常量、變數、型別、函式名、結構欄位等等)以一個大寫字母開頭,如:Group1,那麼使用這種形式的識別符號的物件就可以被外部包的程式碼所使用(客戶端程式需要先匯入這個包),這被稱為匯出(像面嚮物件語言中的 public);識別符號如果以小寫字母

lua環境 + lua語法注意

lua安裝 sudo apt-get install lua5.2 hello world程式 方法1:命令列輸入lua -i進入互動程式設計介面,輸入print("hello world."),回車 方法2:寫lua指令碼,如helloworld.lua,檔案內容為prin

yaml語法注意——空格

spring boot預設使用yml檔案作為配置檔案,yml語法因為其簡介並且表現力強而得到諸多專案的使用,但是初學yml語法還是會趟一些坑,比如空格的使用; idea中對yml也是支援的,對於一個正常的配置項會顯示為藍色 如果將name和baba之間的空格去掉,就不會顯示藍色

shell 基本語法注意

1. $ *和$ @區別 相同點:都是引用所有引數。 不同點:只有在雙引號中體現出來。假設在指令碼執行時寫了三個引數1,2,3 ,,則“*”等價於“1 2 3”(傳遞了一個引數),而“@” “等價於”1“”2“”3“(傳遞了三個引數)。 #!/bin/bash for

使用 JSX 語法的兩個注意

在使用react開發專案的時候,機會都會使用到JSX 語法,它的主要特點就是,凡是使用 到JavaScript 的值的地方,都可以插入這種類似 HTML 的語法。 const lut= <h1>love u, tiantian!</h1>; 在使用的時候需要有兩個注意

scala基本語法注意

首先我們要知道,scala的語法中"(1).to(10)"是可以寫成"1 to 10"的。在通常情況寫,這種表示式的寫法是從左到右結合的,除了用":"結尾的方法外。用":"結尾的方法屬於從右到左結合的。例如:List的"::"方法,在List中"::"的定義如下:

NodeJS模組和ES6模組系統語法注意

社群模組規範: 1.CommonJS規範 規範實現者: NodeJS 服務端 Browserify 瀏覽器 2.AMD規範 全稱 非同步模組定義 規範實現者: RequireJS 瀏覽器 3.CMD規範 通用模組定義 規範實現者: seaJS 服務端和瀏覽器通用 官方模組規範 1.ESM規範 就是E

ES5 基本語法變數篇的注意

ES5 基本語法變數篇的注意點 JavaScript的基本語法 變數 變數概念 如果只是宣告變數而沒有賦值,則該變數的值是undefined。 var a; console.log(a) // undefined 如果變數賦值的時候,忘了寫

JavaScript基礎語法知識注意整理

1.用JavaScript編寫的程式碼必須通過HTML/XHTML文件才能執行。有兩種方式: 第一種方式是將JavaScript程式碼放到文件<head>標籤中的<script>標籤之間; 第二種方式是將JavaScript程式碼存為一個副檔名為.js的獨立檔案,典型做法是在文件的&l

WTForms做更新時的一些注意

因為做“新增”和“更新”操作時的內容都是類似的,所以可以定義一個FlaskForm類然後在“新增”和“更新”模板中都使用該類進行渲染: MovieForm(FlaskForm): class MovieForm(FlaskForm): tag_list = Tag.query.al

CentOs6.3上安裝Oracle11g的注意

一、配置oracle使用者下的環境變數 # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then     . ~/.bashrc fi # User

給初學者:JavaScript 的常見注意

作者:CarterLi 連結:https://segmentfault.com/a/1190000012730162(點選尾部閱讀原文前往) 本文總結一下JavaScript初學者常見的其他易錯點。 寫立即執行函式時前置 void 立即執行函式(IIFE

String、Object、包裝類的常用方法以及注意

   String類 1.1String的兩種例項化方式      a.直接賦值 String str=“hello”;      b.通過構造方法例項化String物件 1.2字串相等比較    

【PHP學習】靜態檔案快取綜合小案例以及一些函式的注意

靜態快取技術 儲存在磁碟上的靜態檔案,用PHP生 成資料到靜態檔案中。原理如下: php中的快取操作 生成快取 獲取快取 刪除快取 甩一段別人的程式碼 class Response{ static public function datas($cod

JavaScript物件型別判斷注意

注意點 不要使用 new Number() 、 new Boolean() 、 new String() 建立包裝物件;用 parseInt() 或 parseFloat() 來轉換任意型別到number;用

java下載檔案注意

前臺: 不建議使用ajax,可以使用window.location.href   後臺: 三個引數--> response path filename--filename如果要防止亂碼,可以用String str = URLEncoder.encode("中國","utf-8")

Spark2.10中使用累加器、注意以及實現自定義累加器

累加器(accumulator)是Spark中提供的一種分散式的變數機制,其原理類似於mapreduce,即分散式的改變,然後聚合這些改變。累加器的一個常見用途是在除錯時對作業執行過程中的事件進行計數。 累加器簡單使用 Spark內建的提供了Long和Double型別的累加器。下面是一個簡單的使

mysql資料庫基本操作注意

對於一個初學資料庫的人來說,最主要的還是要掌握DQL資料庫查詢語言和DML資料操作語言。 這裡主要對DQL進行簡單的總結,實質就是學習的筆記。 資料查詢語言基本的語句結構為select * from table_name; 1. 條件語句where關建字,支援多種運算子 比較運

【Java TCP/IP Socket程式設計】----進階----注意

1.廣播和多播:TCP套接字中客戶端只能接收和傳送指定伺服器端過來的資料,這種一對一的通訊方式叫單播,而UDP套接字可以容許一個傳送端和多個接收端情況,一對多的型別有:廣播和多播。       1)廣播:本地網路中所有的主機都會接收到一份資料副本。IPv4廣播地址(