歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Linux學習篇之shell基礎

Linux學習篇之shell基礎

日期:2017/3/3 11:04:57   编辑:SHELL編程

echo [選項] [輸出內容]

-e:支持反斜線控制的轉義字符

例:echo -e "hell\bo" → 輸出結果為"helo"

echo -e "\x68\t\x65\t\x6c\n\x6c\t\x6f\t" → 輸出hello(帶有格式)

echo -e "\e[1;34mThis is a blue\e[0m" → 輸出藍色字體(This is a blue)

#30m=黑色,31m=紅色,32m=綠色,33m=黃色

#34m=藍色,35m=洋紅,36m=青色,37m=白色

腳本執行:

第一種:(賦予執行權限)

① chmod 755 hello.sh

② ./hello.sh

第二種:(不賦予執行權限)

① bash hello.sh

命令別名與快捷鍵:

alias → 查看系統生效的別名

alias 別名='原命令' #設定命令別名(臨時生效)

vim ~/.bashrc #寫入配置文件(永久生效)(source .bashrc → 重新加載配置文件)

unalias 別名 #刪除別名(臨時生效)

Ctrl+c → 強制終止當前命令

Ctrl+l → 清屏

Ctrl+a → 光標移到到命令行首

Ctrl+e → 光標移到到命令行尾

Ctrl+u → 從光標所在位置刪除到行首

Ctrl+z → 把命令放入後台

Ctrl+r → 在歷史命令中搜索

歷史命令:

history [選項]

-c:清空歷史命令

-w:把緩存中的歷史命令寫入歷史命令保存文件 ~/.bash_history

歷史命令默認保存1000條,可在/etc/profile中進行修改

!n → 重復執行第n條歷史命令

!! → 重復執行上一條歷史命令

!字符串 → 重復執行最後一條以該字符串開頭的命令

輸出重定向:

鍵盤 /dev/stdin 0 標准輸入

顯示器 /dev/stdout 1 標准輸出

顯示器 /dev/stderr 2 標准錯誤輸出

命令 > 文件 #以覆蓋的方式,把命令的正確輸出輸出到指定的文件或設備中

命令 >> 文件 #以追加的方式,把命令的正確輸出輸出到指定的文件或設備中

錯誤命令 2> 文件 #以覆蓋的方式,把命令的錯誤輸出輸出到指定文件或設備中

錯誤命令 2>> 文件 #以追加的方式,把命令的錯誤輸出輸出到指定文件或設備中

命令 >> 文件 2>&1 #以追加的方式,把正確輸出和錯誤輸出都保存到同一個文件中

命令 &>>文件 #以追加的方式,把正確輸出和錯誤輸出都保存到同一個文件中

命令 >> 文件1 2>>文件2 #把正確的輸出追加到文件1中,把錯誤的輸出追加到文件2中

輸入重定向:

wc [選項] [文件名]

-c:統計字節數

-w:統計單詞數

-l:統計行數

< <<

多命令順序執行:

命令1;命令2 #度命令順序執行

命令1 && 命令2 #當命令1正確執行,命令2才會執行

命令1 || 命令2 #當命令1執行不正確,命令2才會執行

例:命令 && echo yes || echo no #命令正確執行輸出yes,錯誤執行輸出no

管道符:

命令1 | 命令2 #命令1的正確輸出作為命令2的操作對象

通配符:

?→ 匹配一個任意字符

* → 匹配0個或任意多個任意字符

[ ] → 匹配中括號中任意一個字符

[0-9] → 匹配0到9的數字中的一個數字

[^0-9] → 匹配除了0-9的數字中的任意一個字符

本文出自 “We_Need_To_Try” 博客,請務必保留此出處http://liuxiao255.blog.51cto.com/10551403/1831745

Copyright © Linux教程網 All Rights Reserved