顯示具有 shell 標籤的文章。 顯示所有文章
顯示具有 shell 標籤的文章。 顯示所有文章

2014年6月18日 星期三

unix 系統基本指令



[控制鍵]: 首先要了解在下命令時一些控制鍵的用法 :

  Ctrl-U 刪除整行命令行
  Ctrl-W 刪除命令行的最後一個字(Word)
  Ctrl-C 中斷程式或 shell script
  Ctrl-Z 暫停程式或 shell script
  Ctrl-S 暫停往下顯示
  Ctrl-Q 繼續往下顯示
  Ctrl-O 不要程式的輸出, 但不中斷程式
  Ctrl-D 終止檔案輸入(EOF), 或 Logout

與檔案目錄有關的特殊字元

  .  現在目錄 (一個句點)
  .. 上一層目錄 (兩個句點)
  ~ User 之主目錄 (老鼠尾巴)
  ?  檔名之單一字元 (問號)
  *  檔名之所有字元 (星號)

以下摘錄 unix 較常用之命令, 其中也包含了部份 csh 之 Built-in commnad :

ls 顯示目錄內容, 同 DOS 之 DIR
  ls -al  詳細顯示此目錄內的所有檔案 (包含以 . 開頭之隱藏檔)
  ls *.c  顯示此目錄內的所有結尾為 .c 的檔案 (unix 無所謂附檔名)

cd切換目錄
  cd  切換目錄至您的主目錄
  cd ..  切換目錄至上一層目錄
  cd /usr/bin  切換目錄至 /usr/bin

pwd 顯示現在目錄的路徑

2014年4月25日 星期五

Syntax error: Bad for loop variable

PROBLEM DESCRIPTION

for ((i=1;i<=100;i=i+1))
do
echo "$i"
done

執行以後
顯示
test2.sh: 1: Syntax error: Bad for loop variable

SOLUTION

把dash關掉
sudo dpkg-reconfigure dash


2014年3月28日 星期五

常用 Linux 指令

==================================
​grep -n -r 'Vcpu' ./​
-n 顯示行號
-r 遞迴搜尋
-I do not search binary files
==================================
find ./ -iname 'vcpu*'
-iname 不分大小寫
==================================
ls -lrt
-l use a long listing format
-r reverse order while sorting
-t sort by modification time, newest first
==================================
一般在指令的使用上常會用到重新導向運算元,linux下的重導運算元分為以下幾種:
< 把檔案內容重新導向為標準輸入
> 把標準輸出重新導向到檔案內容中(若檔案已存在,原先的內容會被覆蓋)
>> 把標準輸出重新導向到檔案內容中(若檔案已存在,新的內容會加在舊的之後)
2> 把標準錯誤訊息重新導向到檔案內容中(若檔案已存在,原先的內容會被覆蓋)
2>> 把標準錯誤訊息重新導向到檔案內容中(若檔案已存在,新的內容會加在舊的之後)
&> 把標準輸出和錯誤訊息重新導向到檔案內容中(若檔案已存在,原先的內容會被覆蓋)
==================================