$ who
可以檢視現在系統有誰登入。
$who | wc -l
計算使用者的個數
$cat > filename 建立檔案,使用cat複製終端的內容到filename 檔案中
context 在終端中輸入的內容;
^d ctrl+d表示end-of-file
$cat filename 檢視filename檔案中的內容,將其顯示在終端上
shell指令碼通常一開始都是 #!/bin/sh
#!/bin/bash
分號(;)可用來分割同一行裡的多條命令,shell會依次執行這些命令;
&符號,是shell將在後台執行前面的命令,這意味著shell不用等該命令完成,就可以繼續執行下一行命令
內建命令: 由shell本身所執行的命令
#help //檢視所有內建命令
#help 內建命令 //檢視內建命令使用方法
#help -s 內建命令 //顯示內建命令的語法格式,非常好用哦!
shell函式: 功能健全的一系列**,以shell語言寫成他們可以像命令那樣引用
外部命令: 即shell的副本(新的程序)所執行命令
變數名=字元 (值中包含空格 時需要使用引號)
取出shell變數值: $變數名
echo [ -n ] 字串 //-n 可以省略結尾的換行符號
echo 命令只會將引數列印到標準輸出,引數之間以乙個空格隔開,並以換行符(/n)結尾。
echo的轉義序列
\a 警示字元
\0 ddd 將字元表示成1-3位的八進位制數值
\r 回車
1.8 華麗的printf輸出
與echo不同之處:printf不像echo會自動提供乙個換行符,需要顯示的指定(\n)
printf 命令:
printf format-string [ arguments … ]
可以當作c語言中printf 的應用。
1.9.1 重定向與管道 以 < 改變標準輸入
program < file 可將program的標準輸入修改為file
以 > 改變標準輸出
program > file 可將program的標準輸出修改為file
以 >> 附加到檔案
program >> file 可將program的標準輸出附加到file的結尾處
以 | 建立管道
program1 | program2 將program1的標準輸出修改為program的標準輸入
------------------------------
tr(translate縮寫)主要用於刪除檔案中的控制字元,或進行字元轉換。
語法:tr [ options ] source-char-list replace-char-list
------------------------------
1.9.2 特殊檔案: /dev/null與 /dev/tty /dev/null 即位桶(bit bucket),傳送到此檔案的資料都會被系統丟掉。
如果你需要的是命令的退出狀態,而非輸出,此功能很有用。
/dev/tty 當程式開啟此檔案時,unix會自動將它重定向到乙個終端 在與程式結合。
echo $path
mv file directory //將檔案file移到目錄directory下,並將該目錄下的檔案file刪除
mv file1 file2 //將檔案file1 改名為 file2
set -x 將執行跟蹤功能開啟,此行不會輸出在螢幕上
set +x 關閉執行跟蹤功能,該行會輸出到螢幕上
Shell指令碼(三) Shell指令碼入門
1 指令碼格式 指令碼以 bin bash開頭 指定解析器 2 第乙個shell指令碼 helloworld 1 需求 建立乙個shell指令碼,輸出helloworld 2 案例實操 atguigu hadoop101 datas touch helloworld.sh atguigu hadoo...
shell 指令碼入門
shell 是乙個用 c 語言編寫的程式,它是使用者使用 linux 的橋梁。shell 既是一種命令語言,又是一種程式語言。shell 是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業系統核心的服務。ken thompson 的 sh 是第一種 unix shell,win...
shell指令碼入門
str wxz echo 輸出 3 提取子字串 以下例項從字串第 2 個字元開始擷取 4 個字元 string the shell script is great echo 輸出 he s查詢子字串 查詢字元 i 或 s 的位置 string runoob is a great company ec...