shell中特殊變量IFS的使用 IFS是 內部字段分隔符(internal field separator)。默認情況下,bash shell會將空格、制表符、換行符 當做字段分隔符。 IFS=$'\n':;" 就是 將換行符、冒號、分號、雙引號作為字段分隔符 IFS ...
在shell中使用到for循環時,是通過IFS同樣也是來定義分隔符。如果要指定多個IFS字符,只要將他們在賦值行串起來就行。如下: IFS n : 這個賦值會將換行符 冒號 分號和雙引號作為字段分隔符。如何使用 IFS 字符解析數據沒有任何限制。 那么下面三個的區別是什么呢 IFS n 將字符 和字符n作為IFS的換行符。IFS n 與上面一樣。IFS n 正真的使用換行符做為字段分隔符。 如果I ...
2019-06-27 18:05 1 1114 推薦指數:
shell中特殊變量IFS的使用 IFS是 內部字段分隔符(internal field separator)。默認情況下,bash shell會將空格、制表符、換行符 當做字段分隔符。 IFS=$'\n':;" 就是 將換行符、冒號、分號、雙引號作為字段分隔符 IFS ...
結果: 其原因是IFS這個變量的緣故:IFS是shell內定的一個變量,默認定義的值為<sp ...
一:shell特殊變量 1. 位置變量 $0 獲取當前執行的shell腳本的文件名,包括路徑 $n 獲取當前執行的shell腳本的第n個參數值,n=1..9,當n為0時表示腳本的文件名,如果n大於9,用大括號括起來${10} $* 獲取當前shell的所有 ...
$0 這個腳本/程序的執行名字$n 這個腳本/程序的第n個參數值,n=1..9$* 這個腳本/程序的所有參數,此選項參數可超過9個。$# 這個腳本/程序的參數個數$$ 這個腳本/程序的PID(腳本運行的當前進程ID號)$! 執行上一個背景指令的PID(后台運行的最后一個進程的進程ID號)$? 執行 ...
作用 [ -n 參數 ] 可以用來判斷該參數是否已被賦值 特殊案例 ...
\n :換行 \t :制表符 \r :相當於回車鍵 \v :垂直制表符 \b:相當於backspace鍵(后退一格) ...
$0當前腳本的文件名 $n傳遞給腳本或函數的參數。n 是一個數字,表示第幾個參數。例如,第一個參數是$1,第二個參數是$2。 $#傳遞給腳本或函數的參數個數。 $*傳遞給腳本或函數的所有參數。 $@傳遞給腳本或函數的所有參數。 $* 和 $@ 的區別 $* 和 $@ 都表示傳遞給函數 ...
總覽 $0 當前腳本的文件名 $n 傳遞給腳本或函數的參數。n 是一個數字,表示第幾個參數。例如,第一個參數是$1,第二個參數是$2。 $# 傳遞給腳本或函數的參數 ...