今天挑戰第 7 天,加油!- by iT邦幫忙
此篇要介紹可以用來建立或寫入檔案的指令,echo 和 touch,以及可以建立資料夾的 mkdir。
echo
用來在終端機輸出文字或變數的內容,主要用於顯示訊息、測試輸出、寫入檔案。
echo Hello World
結果:
Hello World
name="Alice"
echo "Hello $name"
結果:
Hello Alice
-n
:輸出不換行echo -n "Hello"
echo " World"
結果:
Hello World
-e
:啟用反斜線轉成字元例如 : \n→換行、\t→tab空白
echo -e "Line1\nLine2\tTabbed"
結果:
Line1
Line2 Tabbed
-E
:不將反斜線轉成字元( 預設也是不轉換 )
echo -E "Line1\nLine2"
結果:
Line1\nLine2
echo "Party in the USA" > file.txt
echo "I am a test" >> file.txt
touch
用來建立空檔案或更新檔案的存取時間(access time)與修改時間(modify time)。
touch file.txt
結果:
建立一個 file.txt,如果檔案已存在,則只會更新時間。
touch file1.txt file2.txt file3.txt
-c
:no-create
touch -c file.txt
如果 file.txt 不存在,則不會建立。
-a
:atime
touch -a file.txt
-m
:mtime
touch -m file.txt
-d
:指定時間(可以是日期字串)
touch -d "2025-08-27 12:00:00" file.txt
-t
:指定時間(格式 [YYYYMMDDhhmm].[ss]
)
touch -t 202508271200.30 file.txt
結果:
設定時間為 2025-08-27 12:00:30
-r
:複製另一個檔案的時間touch -r source.txt target.txt
mkdir
用來建立新的目錄 ( 資料夾 )。
mkdir folder
也可同時建立多個
mkdir folder1 folder2 folder3
-p
遞迴建立多層目錄( 最上層的資料夾不在也能建立 )
mkdir -p folder1/folder2/folder3
-v
建立並顯示建立目錄的詳細訊息mkdir -v folder1