#!/bin/bash
#讀取檔案內容到變數中
filecontent=`cat ~/file.txt` `是TAB鍵上那個
echo $filecontent
#取得檔案內容的每一行
for fileline in $filecontent
do
echo $fileline
done
#寫內容到檔案中
echo $filecontent >> test.txt
bash內建Unix命令
.:執行當前進程環境中的程式。同source。
. file:dotUnix命令從檔案file中讀取命令並執行。
: 空操作,返回退出狀態0。
alias:顯示和建立已有Unix命令的別名。
bg:把作業放到後台。
bind:顯示當前關鍵字與函數的綁定情況,或將關鍵字與readline函數或宏進行綁定。
break:從最內層迴圈跳出。
builtin [sh-builtin [args]]:運行一個內建ShellUnix命令,並傳送參數,返回退出狀態0。當一個函數與一個內建Unix命令同名時,該Unix命令將很有用。
cd [arg]:改變目錄,如果不帶參數,則回到主目錄,帶參數則切換到參數所指的目錄。
command comand [arg]:即使有同名函數,仍然執行該Unix命令。也就是說,跳過函數尋找。
declare [var]:顯示所有變數,或用可選屬性聲明變數。
dirs:顯示目前記錄的目錄(pushd的結果)。
disown:從作業表中刪除一個活動作業。
echo [args]:顯示args並換行。
enable:啟用或禁用Shell內建的Unix命令。
eval [args]:把args讀入Shell,並執行產生的Unix命令。
exec command:運行Unix命令,替換掉當前Shell。
exit [n]:以狀態n退出Shell。
export [var]:使變數可被子Shell識別。
fc:曆史的修改Unix命令,用於編輯曆史Unix命令。
fg:把後台作業放到前台。
getopts:解析並處理Unix命令列選項。
hash:控制用於加速Unix命令尋找的內部雜湊表。
help [command]:顯示關於內建Unix命令的有用資訊。如果指定了一個Unix命令,則將顯示該Unix命令的詳細資料。
history:顯示帶行號的Unix命令曆史列表。
jobs:顯示放到背景作業。
kill [-signal process]:向由PID號或作業號指定的進程發送訊號。輸入kill-l查看訊號列表。
let:用來計算算術運算式的值,並把算術運算的結果賦給變數。
local:用在函數中,把變數的範圍限制在函數內部。
logout:退出登入Shell。
popd:從目錄棧中刪除項。
pushd:向目錄棧中增加項。
pwd:列印出當前的工作目錄。
read [var]:從標準輸入讀取一行,儲存到變數var中。
readonly [var]:將變數var設為唯讀,不允許重設該變數。
return [n]:從函數中退出,n是指定給returnUnix命令的退出狀態值。
set:設定選項和位置參量。
shift [n]:將位置參量左移n次。
stop pid:暫停第pid號進程的運行。
suspend:終止當前Shell的運行(對登入Shell無效)。
test:檢查檔案類型,並計算條件運算式。
times:顯示由當前Shell啟動的進程運行所累計使用者時間和系統時間。
trap [arg] [n]:當Shell收到訊號n(n為0、1、2或15)時,執行arg。
type [command]:顯示Unix命令的類型,例如:pwd是Shell的一個內建Unix命令。
typeset:同declare。設定變數並賦予其屬性。
ulimit:顯示或設定進程可用資源的最大限額。
umask [八位元字]:使用者檔案關於屬主、屬組和其他使用者的建立模式掩碼。
unalias:取消所有的Unix命令別名設定。
unset [name]:取消指定變數的值或函數的定義。
wait [pid#n]:等待pid號為n的後台進程結束,並報告它的結束狀態。