原创 shell-09-環境配置文件區別,加載配置文件,關於命令行的變量PS1,PS2
/etc/下 都是系統本身的環境配置文件。 在每個用戶的家目錄下 都有隱藏的(也就是 .開頭的)用戶個人的環境配置文件。 profile 文件:用戶登陸就會執行(同時也會自動調用bashrc) bashrc 文件:用戶不用登陸,只要是執
原创 shell-19-awk 分隔段顯示,精確到某個分隔段含有某字符的匹配
awk 優勢: 支持分隔段下精確匹配,精確打印結果,天生支持正則 分隔功能 格式: awk –F ‘ 分隔符 ’ ‘ { print $段號 } ’ 文件名 -F ‘ ’ 用來指定某個字符作爲分隔符
原创 shell-16-字符重複匹配表達 。* + ? { }
. —— 表示任意的一個字符 x * —— 表示 * 左邊的字符x 重複0次或以上次 x + —— 表示 + 左邊的字符x 重複1次或以上次( +是正則,grep使用要脫義 ) x? —— 表示 ?左邊的字符x重複0次或者1次
原创 Linux記錄31-5.30~5.32 if 判斷
基本格式: if [ ] then ........... elif [ ] then ............ else ............ fi (注意 i
原创 shell-17- sed 匹配查看、匹配刪除
sed 沒有顏色顯示,也比grep用起來麻煩,主要功能在於 替換! 1、查找功能格式: sed –n ‘/ 欲匹配字符 / ’p 文件名 (加p才能打印出來)
原创 Linux記錄30-5.26-5.27 shell簡介
shell 是基於Linux操作系統之上的解釋語言 shell腳本表頭: #!/bin/bash (必寫) ( 意思是這個命令需要 由 /b
原创 shell-02-歷史記錄命令history , CTRL + R
history —— 歷史命令記錄,可以用來查看之前輸入過的命令 這個歷史命令的記錄文件是 /root/.bash_history 默認存儲1000條,如果要更改需要改存儲條數的系統內置的環境變量 $HISTSIZE
原创 Linux記錄30-5.28 date 在shell中用法
date +%Y-%m-%d 年月日 第一個符號必須是 + 號, - 只是作爲後面增加內容的分隔符號,爲了方便易看而已,其實分隔符寫什麼都可以。 %Y —— 年全稱。2019 %y —— 年簡稱。19
原创 shell-15- [ ] 和 ^ 的使用
[ 0-9 ] —— 【】表示方括號裏面的任意一個字符,- 表示一個範圍, 0-9 表示了0到9的所有數字字符,也就是任意的數字字符。 grep ‘ ^# ’ XXXXX —— ^表示以某字符開頭,^# 表示以#開頭的行 grep
原创 shell-01-shell簡介
shell其實是一個命令解釋器,而不僅僅是一種腳本名字 CentOS 7 默認 shell 是 bash ,其中還有別的shell 比如 zsh, ksh zsh, ksh 可以yum安裝
原创 shell-22-
shell必寫開頭: #!/bin/bash 目的是爲了說明腳本是用shell解釋器 /bin/bash 解釋運行的 腳本以.sh結尾用以辨別這是shell腳本 查看腳本的執行過程 sh –x 文件 審查腳本的語法錯誤 sh -
原创 shell-20-awk 若干判斷手段,NR 行號, NF行總段數, = 和 ==
awk 在判斷條件中的一些應用。 在判斷條件中,比較字段 awk -F ':' ' $3<$4 ' 文件名 在判斷條件中,同時有多個字段條件
原创 SHELL-18-sed 的替換功能, ( )和\1 , ( )與&
sed 的替換功能 —— sed ‘ s / 替換前 / 替換後 / g ’ 文件名 這種替換不會真實改變文件 g是匹配到的項全部替換 替換後會自動全文打印,不止是匹配項的行 指定行號範圍內進行的替換
原创 shell-14-grep 檢索關鍵詞
grep —— 過濾關鍵詞 grep格式: grep 功能符 過濾的關鍵詞 目標操作的文件名 功能符: -c 包含關鍵詞的有多少行 -i 關鍵詞不區分大小寫 -n