開發Shell腳本
更新時間 2023-08-17 16:52:42
最近更新時間: 2023-08-17 16:52:42
分享文章
本章節主要介紹開發腳本的開發Shell腳本。
對Shell腳本進行在線開發、調試和執行,開發完成的腳本也可以在作業中執行(請參見開發作業)。
前提條件
- 已新增Shell腳本,請參見新建腳本。
- 已新建主機連接,該主機用于執行Shell腳本,請參見下表。
- 當前用戶已鎖定該腳本,否則需要通過“搶鎖”鎖定腳本后才能繼續開發腳本。新建或導入腳本后默認被當前用戶鎖定,詳情參見提交版本并解鎖章節中的 編輯鎖定功能。
操作步驟
- 登錄DataArts Studio控制臺。選擇實例,點擊“進入控制臺”,選擇對應工作空間的“數據開發”模塊,進入數據開發頁面。
選擇數據開發


- 在數據開發主界面的左側導航欄,選擇“數據開發 > 腳本開發”。
- 在腳本目錄中,雙擊腳本名稱,進入腳本開發頁面。
- 在編輯器上方,配置如下表所示的屬性。
Shell腳本屬性
| 參數 | 說明 | 示例 |
|---|---|---|
| 主機連接 | 選擇執行Shell腳本的主機。 | - |
| 參數 | 填寫執行Shell腳本時,向腳本傳遞的參數。多個參數之間使用空格分隔,例如:a b c。此處的“參數”需要在Shell腳本中使用位置變量(如$1,$2,$3)引用,否則配置無效。位置變量由0開始,其中0變量預留用來保存實際腳本的名字,1變量對應腳本的第1個參數,依次類推。如$1、$2、$3分別引用參數a、參數b和參數c。 注意 shell腳本中若引用變量請直接使用args格式,不要使用 {args}格式,否則會導致被作業中同名參數替換。 |
例如參數輸入為“a b c”,執行如下shell腳本,執行結果顯示為“b” 。 echo $2 |
| 交互式輸入 | 填寫交互式參數,即執行Shell腳本的過程中,需要用戶輸入的交互式信息(例如密碼)。 | 例如執行如下交互式shell腳本, 交互參數1、2、3 分別對應 begin、end、exit。 當交互參數輸入1時,執行結果顯示為“start something”。 當交互參數輸入2時,執行結果顯示為“stop something”。 當交互參數輸入3時,執行結果顯示為“exit”。 #!/bin/bash select Actions in "begin" "end" "exit" do case $Actions in "begin") echo "start something" break ;; "end") echo "stop something" break ;; "exit") echo "exit" break ;; *) echo "Ignorant" ;; esac done |
- 在編輯器中編輯Shell語句。為了方便腳本開發,數據開發模塊提供了如下能力:
? 腳本編輯器支持使用如下快捷鍵,以提升腳本開發效率。
- Ctrl + /:注釋或解除注釋光標所在行或代碼塊
- Ctrl + S:保存
- Ctrl + Z:撤銷
- Ctrl + Y:重做
- Ctrl + F:查找
- Ctrl + Shift + R:替換
- Ctrl + X:剪切,光標未選中時剪切一行
- Alt + 鼠標拖動:列模式編輯,修改一整塊內容
- Ctrl + 鼠標點選:多列模式編輯,多行縮進
- Shift + Ctrl + K:刪除當前行
- Ctrl + →或Ctrl + ←:向右或向左按單詞移動光標
- Ctrl + Home或Ctrl + End:移至當前文件的最前或最后
- Home或End:移至當前行最前或最后
- Ctrl + Shift + L:鼠標雙擊相同的字符串后,為所有相同的字符串添加光標,實現批量修改
? 支持腳本參數功能,使用方法如下:
a.在Shell語句中直接寫入腳本參數名稱和參數值。當Shell腳本被作業引用時,如果作業配置的參數名稱與Shell腳本的參數名稱相同,Shell腳本的參數值將被作業的參數值替換。
腳本示例如下:
a=1
echo ${a}
其中,a是參數名稱,只支持英文字母、數字、“-”、“_”、“<”和“>”,最大長度為16字符,且參數名稱不允許重名。
b.在編輯器上方配置參數,在執行Shell腳本時,參數會向腳本傳遞。參數之間使用空格分隔,例如:a b c。此處的“參數”需要在Shell腳本中引用,否則配置無效。
注意
shell腳本中若引用變量請直接使用 args格式,不要使用 {args}格式,否則會導致被作業中同名參數替換。
? 支持設置腳本責任人
單擊編輯器右側的“腳本基本信息”,可設置腳本的責任人和描述信息。
- 在編輯器上方,單擊“運行”。Shell語句運行完成后,在編輯器下方可以查看腳本的執行歷史和執行結果。
說明對于執行結果支持如下操作:
重命名:可通過雙擊執行結果頁簽的名稱進行重命名,也可通過右鍵單擊執行結果頁簽的名稱,單擊重命名。重命名不能超過16個字符。
可通過右鍵單擊執行結果頁簽的名稱關閉當前頁簽、關閉左側頁簽、關閉右側頁簽、關閉其它頁簽、關閉所有頁簽。
- 在編輯器上方,單擊

,保存腳本。
如果腳本是新建且未保存過的,請配置如下表所示的參數。
保存腳本
| 參數 | 是否必選 | 說明 |
|---|---|---|
| 腳本名稱 | 是 | 腳本的名稱,只能包含字符:英文字母、數字、中文、中劃線、下劃線和點號,且長度小于等于128個字符。 |
| 描述 | 否 | 腳本的描述信息。 |
| 選擇目錄 | 是 | 選擇腳本所屬的目錄,默認為根目錄。 |
說明如果腳本未保存,重新打開腳本時,可以從本地緩存中恢復腳本內容。