linux建立檔案的命令:
1. vim test.c 開啟並儲存退出,就相當於建立乙個檔案
2. touch test.c :建立乙個檔案,當這個檔案存在時,touch表示把此檔案同步到最新的更新時間,這個特性會在編譯等階段,尤其是不改變檔案內容時很有用
3. echo > test.c 建立乙個檔案,當這個檔案存在時,會清除掉本檔案的原來內容,似乎像新建了乙個檔案一樣。
不過,如果想改掉3這個特性,只要set -c就可以,就不會覆蓋掉原來的內容。
echo -e "abc\c" 去掉回車行
echo "abc\c" 輸出為abc\c
所以-e是讓後面的\c \t \n 有效
echo -n 「abc」 去掉回車行
不過不同的shell實現也不同
#!/bin/sh
if [ -f test.c]; then
exit 0
fiexit 1
簡化為[ -f test.c] && exit 0 || exit 1
printf命令:
printf 「format string「 parameter1 parameter2 ...
printf "my name is %s\n" $name , 不支援floating point
Linux Shell 內建命令 冒號
在linux系統中,冒號 常用來做路徑的分隔符 path 資料字段的分隔符 etc passwd 等。其實,冒號 在bash中也是乙個內建命令,它啥也不做,是個空命令 只起到佔乙個位置的作用,但有時候確實需要它。當然,它也有它的用途的,否則沒必要存在。在 linux的幫助頁中說它除了引數擴充套件和重...
說說Linux shell外部命令與內建命令
linux 命令有內部命令 內建命令 和外部命令之分,內部命令和外部命令功能基本相同,但也有些細微差別。內部命令 內部命令不需要使用子程序來執行,它們已經和shell編譯成一體,作為shell工具的組成部分存在。不需要借助外部程式檔案來執行。它們是一些比較簡單的linux系統命令,如exit,his...
Linux shell中的管道命令
linux shell中的管道命令 利用輸入 輸出重定向 在linux命令列模式中,如果命令所需的輸出不是來自鍵盤,而是來自指定的檔案,這就是輸入重定向。同理,命令的輸出也可以不顯示在螢幕上,而是寫入到指定檔案中,這就是輸出重定向。接下來看看標準輸入 輸出重定向在構造一條linux命令中的實際應用。...