⑴ linux命令中touch {1..100}中的..是什麼意思
touch {1..100} 中, touch 是更新文件時間戳命令,無文件則創建。
(假如你的shell環境為bash)
{1..100}是bash的花括弧展開表內達式
1 表示容起始的數字
.. 表示連續的意思
100表示終止數字的意思,也包括這個數字
步進為1, 左右閉合
命令執行時,bash會自動展開touch {1..100} 就變成了 touch 1 2 3 4 5 6 7 此處省略 100
截圖是bash的源碼中處理花括弧(curly braces)的掃描代碼。文件為: braces.c
並且這個花括弧表達式是在3.0以上bash中使用。
⑵ linux的shell編程中#!/bin/sh和bash是什麼意思
#!
/bin/sh
是指此腳本使用/bin/sh來解釋執行,#!是特殊的表示符,其後面根的是此解釋此腳本回的shell的路徑。
$bash
$表示系統提示符,$
表示此答用戶為普通用戶,超級用戶的提示符是#,bash是shell的一種,是linux下最常用的一種shell,$bash的意思是執行一個子shell,此子shell為bash。
⑶ linux shell 中的「$1」問題
$+數字 一般是位置參數的用法。
如果運行腳本的時候帶參數,那麼可以在腳本里通內過 $1 獲取第一個參容數,$2 獲取第二個參數......依此類推,一共可以直接獲取9個參數(稱為位置參數)。$0用於獲取腳本名稱。
相應地,如果 $+數字 用在函數里,那麼表示獲取函數的傳入參數,$0表示函數名。