Linux達人養成計劃 I--Shell基礎--學習筆記

本文學習如下內容:

  • shell概述與類型
  • ehco命令(轉義符、輸出顏色)
  • 第一個shell腳本與運行(bash hello.sh)
  • 別名alias、unalias
  • Linux環境變量文件(家目錄/.bashrc文件和/etc/profile)
  • 命令生效順序
  • 常用快捷鍵
  • 輸出、輸入重定向--一般用於腳本和定時任務(>和>>)
  • 管道符-命令1的正確輸出作爲命令2的操作對象(|)、多命令順序(;、&&、||)
  • 通配符(?、*、[]、[-]、[^])
  • Bash中其他特殊字符

涉及查閱的資料

vi/vim 的基本用法--百度經驗
Linux的vi怎麼用--百度經驗--推薦使用vim
修改了/etc/profile文件,我想讓它立刻生效,而不用重新登錄;這時就想到用source命令,如:source /etc/profile
Linux 查看進程 關閉進程--百度經驗
Linux Source命令及腳本的執行方式解析


shell概述

shell是什麼
shell與內核、用戶的交換

shell簡單裏面就是Linux的終端操作界面,類似windows的桌面圖形界面

shell的起源


shell的起源
C Shell
Shell語法類型

查看Linux中Shell的類型

echo $SHELL
Linux中Shell的類型

查看Linux中支持shell的類型,可以看/etc/shells文件配置

Linux支持的shell類型

腳本執行方式9-2

echo輸出命令

轉義符

echo支持的反斜槓轉義符
echo16進制輸出

echo支持顏色輸出

echo支持顏色
echo顏色輸出的例子

注:\e[1;表示開始顏色
\e[0表示終止顏色

編寫第一個shell腳本

shell腳本可以調用linux命令

第一個shell腳本

注意#!/bin/bash 不是註釋,是linux腳本第一句中必須包含的,其他以#開始是註釋

腳本的運行方法

直接調用時,必須指定相對路徑或絕對路徑


腳本的運行方法

Bash的基本功能

Bash中別名與快捷鍵

查看與設定別名alias

查看與設定別名
image.png
ls --color=never /

環境變量

別名在重啓後就失效,除非寫到環境變量裏

如果修改環境變量文件,要讓其馬上生效,需運行

source .bashrc
永久別名和刪除別名

命令生效順序


命令生效順序

常用快捷鍵

常用快捷鍵

上、下箭頭查看歷史命令
tab 鍵 :命令補全,自動提示輸入,如輸入usera+tab ==》useradd

歷史命令

其實就是之前操作過的命令可以重新調用
可以用上、下箭頭查看

歷史命令
歷史命令的調用

輸出、輸入重定向9-5

類似cmd的重定向

表示輸入輸出

輸出重定向

輸出重定向

正確輸出和錯誤輸出同時保存

正確輸出和錯誤輸出同時保存

正確與錯誤都丟到linux的黑洞

ls &>/dev/null

輸入重定向

輸入重定向

先wc後輸入內容,然後ctrl+d

wc統計文件的內容
image.png
image.png

管道符

多命令順序執行


多命令順序執行
;執行例子
;執行例子-看命令執行時間
判斷命令是否執行成功

管道符

管道符格式

命令1報錯時,命令2不會執行

ls 查詢結果,用more分頁顯示

管道與grep配合使用


管道配合查詢結果

管道與grep、wc配合使用進行統計

管道、grep、wc配合使用統計

通配符

通配符
通配符例子

Bash中其他特殊字符

Bash中其他特殊字符
單引號和雙引號
反引號的例子
$()例子

轉載請註明出處:
牽手生活--頭條新聞:筆記是整理思路方式,分享是一個美德,牽手是我的生活方式
牽手生活--簡書:筆記是整理思路方式,分享是一個美德,牽手是我的生活方式

打賞掃碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章