關於shell的for結構的一些小技巧

2021-10-02 07:43:08 字數 908 閱讀 6986

最直觀的 for 語法如下

for name in

[in words ...];do

commands

done

我們可以利用 for 語法做乙個遍歷,例如

#!/bin/bash

for i in;do

echo

$idone

這樣看起來不是很直觀,因此 shell 還提供一些類似高階語言的寫法

for

(( exp1; exp2; exp3 ));do

commands

done

因此上面的指令碼可以改寫如下

#!/bin/bash

for(( i =

1; i <=

10; i++));

doecho

$idone

如果省略了 for 結構語法的in words ...,那麼表示遍歷指令碼引數

#!/bin/bash

for param;

doecho

$param

done

相比於用 shift 命令來遍歷引數,for 結構可以保留原來的引數值不變。

使用傳統的 for 語法,只能把變數按1遞增嗎?當然不是。如果你這樣認為,只能說對 shell 的大括號擴充套件不了解。

#!/bin/bash

# 輸出1到10內的奇數

for i in;do

echo

$idone

使用shell的大括號擴充套件語法,最後的..2表示以2遞增。

shell 關於expr的用法

關於expr的用法 2004 04 23 15 18 pm 來自 linux文件 現載 www.8s8s.com 我執行了一下,沒有錯啊 你用的是什麼平台?什麼shell?我執行了一下,也沒有錯啊 hp ux ksh 請問 sum和 的值必須是整數嗎?hp ux上提供的ksh不支援陣列,所以sale...

關於shell的學習筆記

乙個專案中編寫指令碼,就像makefile一樣,使使用者更方便,更效率。學習shell就要不斷的看別人寫的,從簡單的開始,一點點複雜起來,不斷總結提高。shell可以理解為在終端上的指令集。比如 who wc l在指令碼中的實現 cat tst who wc l d chmod x tst tst ...

關於shell下的顏色

最近寫了幾個shell的指令碼,想echo出一些提示性的內容以方便執行或了解結果,準備用不同的顏色 顯示,但卻一時間忘了該怎麼操作。才發現有些東西雖然平時覺得不值一提,但要真要用它的時候卻 不得不搜腸刮肚了,還是記錄一下吧。如下 echo e 033 字背景顏色 文字顏色m字串 033 0m 對應的...