當前位置:首頁 » 編程軟體 » shell腳本括弧

shell腳本括弧

發布時間: 2022-09-24 05:56:29

linux shell腳本 :PACKAGE=${2:"文件"} 是什麼意思

如果參數2已被賦值,則將參數2的值賦給變數PACKAGE;如果參數2沒被賦值,則以一個錯誤信息「文件」終止當前腳本。

㈡ shell腳本編譯時總是提示左括弧那出錯

if [[ ssss=[Nn]o? ( dsa|t really) ]]

哪個shell可以支持這個語法,在字元比較的等號中用上正則表達式?

㈢ shell腳本主要有哪些

第一個shell腳本程序:

#!/bin/bash
# 上面中的 #! 是一種約定標記, 它可以告訴系統這個腳本需要什麼樣的解釋器來執行;echo "Hello, world!"

變數:

定義變數:

country="China"Number=100

注意: 1,變數名和等號之間不能有空格;

2,首個字元必須為字母(a-z,A-Z)。

3, 中間不能有空格,可以使用下劃線(_)。

4, 不能使用標點符號。

5, 不能使用bash里的關鍵字(可用help命令查看保留關鍵字)。

使用變數:

只需要在一個定義過的變數前面加上美元符號$就可以了, 另外,對於變數的{} 是可以選擇的, 它的目的為幫助解釋器識別變數的邊界.

country="China"echo $countryecho ${country}echo "I love my ${country}abcd!"

#這個需要有{}的;

重定義變數:直接把變數重新像開始定義的那樣子賦值就可以了:

country="China"country="ribenguizi"

只讀變數: 用 readonly 命令 可以把變數字義為只讀變數。

readonly country="China"#或
country="China"readonly country

刪除變數: 使用unset命令可以刪除變數,但是不能刪除只讀的變數。用法:

unset variable_name

變數類型

運行shell時,會同時存在三種變數:

1) 局部變數

局部變數在腳本或命令中定義,僅在當前shell實例中有效,其他shell啟動的程序不能訪問局部變數。

2) 環境變數

所有的程序,包括shell啟動的程序,都能訪問環境變數,有些程序需要環境變數來保證其正常運行。必要的時候shell腳本也可以定義環境變數。

3) shell變數

shell變數是由shell程序設置的特殊變數。shell變數中有一部分是環境變數,有一部分是局部變數,這些變數保證了shell的正常運行

特殊變數:

其中, 1. 取值後面必須為關鍵字 in,每一模式必須以右括弧結束。取值可以為變數或常數。匹配發現取值符合某一模式後,其間所有命令開始執行直至 ;;。;; 與其他語言中的 break 類似,意思是跳到整個 case 語句的最後。2. 如果無一匹配模式,使用星號 * 捕獲該值,再執行後面的命令。

㈣ shell中尖括弧的意義 sed 's,\($*\)\.o[ :]*,\1.o [email protected] : ,g' < [email protected]$$$$ > [email protected]; \

不是尖括弧,是輸入輸出重定向符號。
< [email protected]$$$$
> [email protected]

sed中的替換方法:
sed 's/str1/str2/' <oldfile >newfile

sed 's/str1/str2/' oldfile >newfile

㈤ shell腳本中中括弧不能用==號嗎

能。先看我的,我再解釋為什麼你遇到這樣的問題。

1)把下面的內容存為一個腳本文件,例如,我的a.sh如下(注意美元符$是系統提示符):
$ cat a.sh
#!/bin/bash

x=8

if [[ $x == 8 ]];then
echo 'yes'
else
echo 'no'
fi

2)給它加上執行許可權:
$ chmod +x a.sh

3)看我的運行結果,說明中括弧裡面能用==號:
$ ./a.sh
yes

4)注意雙等號的兩邊需要有空格,判別式與雙中括弧之間也需要空格。你可能沒加空格,遇到了錯誤。把你的代碼或者屏幕錯誤提示貼出來,大家就能更清晰地看到問題了。

供參考,謝謝!

㈥ 請教shell腳本中的方括弧

shell腳本中的方括弧,類似於[]這樣的,相當於test命令。
也就是test命令的使用方法都適用 它。

㈦ 關於shell腳本的幾個問題--if和產量替換 if的語法,中括弧後面有沒有分號變數替換字元串

if [ $asd == "asdasd" ];then
fi
這是標准語法

㈧ shell腳本中括弧()有什麼用

三種作用,根據上下文決定作用。
在條件表達式中作用類似c語言作用,單獨作用fork子shell,定義數組

㈨ shell如何輸出大括弧

大括弧在shell中有特殊的意義,輸出一般需要轉義,
使用轉義字元\{ 或\} 就可以輸出大括弧
但有些地方不需要轉義,如果轉義會輸出前面的轉義字元。
是否需要轉義可以通過測試進行判斷。

㈩ shell編程中能用大括弧嗎

能啊,不同的括弧有不同用處,大括弧用於變數名的分隔。

熱點內容
里存儲空間 發布:2022-09-27 11:43:23 瀏覽:645
oracle分區存儲管理 發布:2022-09-27 11:41:46 瀏覽:413
存儲盤機 發布:2022-09-27 11:41:38 瀏覽:53
楪祈解壓碼 發布:2022-09-27 11:37:30 瀏覽:858
航油存儲 發布:2022-09-27 11:32:47 瀏覽:222
c語言ab相 發布:2022-09-27 11:31:41 瀏覽:25
滴滴查看行程密碼什麼意思 發布:2022-09-27 11:29:05 瀏覽:687
安卓怎麼解除屏幕鎖 發布:2022-09-27 11:28:57 瀏覽:613
c語言定義並賦值 發布:2022-09-27 11:27:39 瀏覽:32
伺服器選擇什麼實例 發布:2022-09-27 11:27:20 瀏覽:587