shell指令碼 之入門

2021-06-21 12:53:09 字數 1912 閱讀 4444

$ 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...