。array的幾種使用方法
   Quote: http://go-linux.blogspot.com/2007/03/basharray.html

#!/bin/bash
#一舉將變數設定到陣列中
array=(Redhat Novell MicroSoft Sun IBM HP Dell)

#利用for loop將陣列中的變數印出
for i in 0 1 2 3 4 5 6
do
echo "array[$i]=${array[$i]}"
done

#設定間隔符號為: 搭配$*將陣列的值一口氣輸出
IFS=:
echo "${array
}"

#設定間隔符號為換行,搭配$*將陣列的值一口氣輸出
IFS=$' '
echo "${array
}"

#將陣列中的值利用$@一口氣輸出與$*不同的是,不會將值合併成單一字串
echo "${array[@]}"

#印出陣列中有幾筆資料
echo "${#array[@]}"

   執行結果:

array[0]=Redhat
array[1]=Novell
array[2]=MicroSoft
array[3]=Sun
array[4]=IBM
array[5]=HP
array[6]=Dell
Redhat:Novell:MicroSoft:Sun:IBM:HP:Dell
Redhat
Novell
MicroSoft
Sun
IBM
HP
Dell
Redhat Novell MicroSoft Sun IBM HP Dell
7
。faq網站
   ref: http://linux.tnc.edu.tw/techdoc/shell/book1.html
   ref: http://sed.sourceforge.net/sed1line_zh-CN.html

。Linux Console底下Bash Shell的快速鍵

   ref: http://plog.longwin.com.tw/post/1/436
   ref: http://fourdollars.blogspot.com/2006/04/ctrl-s.html

  • Ctrl-U: 清除一行中游標之前的所有文字
  • Ctrl-H: 移除游標前的一個字元
  • Ctrl-D: 結束輸入(如果您在 shell 下,就會跳出該 shell)
  • Ctrl-C: 終止正在執行的程式
  • Ctrl-Z: 暫時停止程式(將該工作放到背景) (fg 1, fg 2 拿回)
  • Ctrl-S: 停止輸出到畫面上(類似 Scroll Lock, ex: cat xxx 需暫停時使用)
  • Ctrl-Q: 回復輸出到畫面上(恢復Ctrl+S的輸出)
  • Ctrl-W: 刪除游標之前的最後一個單字
  • Ctrl-R: 搜尋過去的命令
  • Ctrl-F: 游標向後移動
  • Ctrl-B: 游標向前移動
  • Ctrl-V TAB: 輸入 TAB,而不是命令列擴展
  • TAB: 擴展要輸入的檔案到命令列上
  • 上/下箭頭: 開始搜尋過去的命令

Related posts 相關文章

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。