Linux學習(Shell基礎)
一、Shell是什麼?
- Shell是一個命令列直譯器,它為使用者提供了一個向Linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用Shell來啟動、掛起、停止甚至是編寫一些程式;
- Shell是一個功能相當強大的程式語言,易編寫,易除錯,奶油小生性較強。Shell是解釋執行的指令碼語言,Shell中可以直接呼叫Linux系統命令。
二、指令碼執行方式
2.1 echo輸入命令
echo [選項] [輸出內容]
當選項為-e時,表示支援反斜線控制的字元轉換
反斜線控制字元轉換表
控制字元 | 作用 |
---|---|
\a | 輸出警告音 |
\b | 退格鍵,表示向左刪除鍵 |
\n | 換行符 |
\r | 回車符 |
\t | 製表符,相當於Tab鍵 |
\v | 垂直製表符 |
\0nnn | 按照八進位制ASCII碼錶輸出字元,其中0為數字零,nnn是三位八進位制數 |
\xhh | 按照十六進位制ASCII碼錶輸出字元,其中hh是兩位十六進位制數 |
* 舉例
[root@localhost zm]# echo "Hello everybody,my name is zixuan."
Hello everybody,my name is zixuan.
[root@localhost zm]# echo "Hello everybody,my name is\b zixuan."
Hello everybody,my name is\b zixuan.
[root@localhost zm]# echo -e "Hello everybody,my name is\b zixuan."
Hello everybody,my name i zixuan.
[root@localhost zm]# echo -e "Hello everybody,\nmy name is zixuan."
Hello everybody,
my name is zixuan.
[root@localhost zm]# echo -e "Hello everybody,\amy name is zixuan."
Hello everybody,my name is zixuan.
[root@localhost zm]# echo -e "Hello everybody,\vmy name is zixuan."
Hello everybody,
my name is zixuan.
[root@localhost zm]# echo -e "Hello everybody,\rmy name is zixuan."
my name is zixuan.
[root@localhost zm]# echo -e "Hello \reverybody,my name is zixuan."
everybody,my name is zixuan.
[root@localhost zm]# echo -e "Hello everybody,\x67my name is zixuan."
Hello everybody,gmy name is zixuan.
[root@localhost zm]# echo -e "Hello everybody,\076my name is zixuan."
Hello everybody,>my name is zixuan.
2.2 指令碼
- 建立指令碼
vi [指令碼名稱]
[root@localhost zm]# vi hello.sh
用vi編輯器開啟hell.sh檔案,在裡面寫入你想要執行的程式碼,然後儲存即可。
#!/bin/bash
echo -e "\e[1;34m hello world! \e[0m";
執行指令碼
給檔案賦予執行許可權,然後直接執行
通過Bash呼叫執行指令碼
[root@localhost zm]# chmod 755 hello.sh
[root@localhost zm]# ls -l
總用量 12
-rw-r--r--. 1 root root 0 5月 22 10:52 abc
drwxr-xr-x. 2 root root 4096 5月 22 10:46 first
-rwxr-xr-x. 1 root root 52 5月 23 17:37 hello.sh
drwxr-xr-x. 2 root root 4096 5月 22 10:46 second
[root@localhost zm]# ./hello.sh
hello world!
[root@localhost zm]# bash hello.sh
hello world!
問題一:
E325: ATTENTION
Found a swap file by the name ".hello.sh.swp"
- 原因:之前在使用vi操作hello.sh時,出現了異常中斷,所以在當前目錄下就產生了一個.hello.sh.swp檔案,該檔案是以“.”開頭的,是隱藏檔案,我們直接用ls 命令是看不到的,需要使用ls -a才能看到;
- 解決方法:在當前目錄下找到.hello.sh.swp檔案,然後將它刪除,就可以了。
[root@localhost zm]# ls
abc first hello.sh second
[root@localhost zm]# ls -al
總用量 32
drwxr-xr-x. 4 root root 4096 5月 23 17:37 .
drwxr-xr-x. 5 root root 4096 5月 22 11:48 ..
-rw-r--r--. 1 root root 0 5月 22 10:52 abc
drwxr-xr-x. 2 root root 4096 5月 22 10:46 first
-rwxr-xr-x. 1 root root 52 5月 23 17:37 hello.sh
-rw-r--r--. 1 root root 12288 5月 23 17:30 .hello.sh.swp
drwxr-xr-x. 2 root root 4096 5月 22 10:46 second
[root@localhost zm]# rm .hello.sh.swp
rm:是否刪除普通檔案 ".hello.sh.swp"?y
相關文章
- Linux學習-shell基礎02Linux
- Shell 學習筆記 基礎筆記
- 【Linux學習筆記29】shell指令碼基礎Linux筆記指令碼
- Linux 的shell基礎教學Linux
- Linux Bash Shell學習(八):shell程式設計基礎——string操作Linux程式設計
- shell基礎學習總結(一)
- shell基礎學習總結(二)
- Linux Bash Shell學習(七):shell程式設計基礎——執行Shell指令碼、functionLinux程式設計指令碼Function
- Linux的shell基礎教學(轉)Linux
- Linux shell 基礎Linux
- Linux基礎學習Linux
- 學習linux基礎Linux
- Linux基礎學習——檔案基礎Linux
- Linux shell基礎3Linux
- Linux shell基礎1Linux
- Linux shell基礎2Linux
- Linux shell基礎(一)Linux
- linux基礎命令學習Linux
- linux基礎學習(1)Linux
- Linux基礎學習-Docker學習筆記LinuxDocker筆記
- Linux基礎學習五點Linux
- linux基礎學習 - free命令Linux
- Linux系統基礎學習Linux
- Linux基礎五(shell指令碼)Linux指令碼
- 學習Linux務必要打好基礎Linux
- 基礎 IO (Linux學習筆記)Linux筆記
- Shell程式設計基礎學習之六:sed 入門程式設計
- 女生適合學習Linux運維嗎?Linux基礎學習Linux運維
- 學習Shell程式設計要掌握哪些基礎?linux運維工程師前景程式設計Linux運維工程師
- 學Linux運維要有什麼基礎?Linux學習Linux運維
- shell基礎
- 大資料學習之Linux基礎大資料Linux
- linux基礎知識學習筆記Linux筆記
- Linux基礎之Shell與變數Linux變數
- Linux shell 指令碼基礎介紹Linux指令碼
- Linux 筆記分享四:Shell 基礎Linux筆記
- Linux shell基礎知識_8(下)Linux
- Shell程式設計基礎學習之四:語法結構程式設計