1. $表示普通使用者,# 表示管理員使用者root
2. 關於指令碼執行問題。第一種方法:bash test.sh
第二種方法:首先設定shebang的直譯器路徑比如#!/bin/bash,其次賦予其可被執行的屬性chmod 777 test.sh,最後執行時必須使用絕對路徑或者相對路徑 ./test.sh
3. 關於~。~表示主目錄,假如是普通使用者則為/home/user(使用者名稱);如果是管理員使用者,則為/root
4. 關於; shell使用分號或者換行符來分隔單個命令或命令序列。
$ cmd1; cmd2 等同於 cmd1
cmd2
5. 關於列印特殊字元。如果需要列印特殊字元,則使用單引號或者在雙引號中的特殊字元前加\
6. printf "%-5s %-10s %-4.2f\n" 1 sarath 80.3456
%-5s指明了乙個格式為左對齊且寬度為5的字串替換(-表示左對齊),如果不指明-,字串就採用右對齊形式。
-4.2表示左對齊,寬度為4,.2保留兩位小數,\n換行符
7. 列印彩色輸出。文字顏色由對應的色彩碼來描述。重置0,黑色30,紅色31,綠色32,黃色33,藍色34,洋紅35,青色36,白色37; 背景色:重置0,黑色40,紅色41,綠色42,黃色43,藍色44,洋紅45,青色46,白色47;
echo -e "\e[1;31m this is red text \e[0m" 其中\e[1;31m是乙個轉義字串,將文字變為紅色,\e[0m將顏色重新置回。
echo -e "\e[1;42m green bacground \e[0m"設定背景色為綠色。
linux shell基礎1 2 終端列印
命令 echo 預設echo呼叫最後會新增乙個換行符。echo xx 單引號原樣輸出。echo xx 雙引號會對其中的 引用 轉義字元進行解釋。當在雙引號中使用帶雙引號的文字時,應該在echo之前使用set h 命令 printf printf 5s 10s 4s n no name mark s ...
linux Shell指令碼學習筆記一(終端列印)
終端列印 shell指令碼通常是乙個以 起始的文字檔案,如下所示 bin bash 指令碼執行方式有兩種 一.將指令碼作為命令列引數時的執行方式如下 sh script.sh 假設指令碼位於當前目錄下 或者 sh home path script.sh 使用script.sh 的完整路徑 二.將指令...
c sublime text3在終端中執行
前言 sublime是一款非常出色的文字編輯器,也自帶對許多語言的編譯執行,如編譯cpp時,一般沒有輸入要求時可以很好的執行,但遇到scanf或cin時無法正常的輸入。解決辦法 既然sublime的終端無法正常輸入,那就直接在系統終端下執行。1.開啟sublime安裝目錄 進入packages目錄下...