国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序

這篇具有很好參考價值的文章主要介紹了SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

echo 打印命令? :?? ? ?

?顯示字符串??:

?顯示轉(zhuǎn)義字符 :?

?顯示顏色? :?

?顯示命令執(zhí)行結(jié)果? :?

history 歷史命令 :?

修改默認(rèn)記錄歷史命令條數(shù) :?? ? ? ? ? ?

歷史命令的調(diào)用? :?

命令別名? ?

查看命令別名? :?

命令的執(zhí)行順序? :


echo 打印命令? :?? ? ?

?顯示字符串??:

[root@server ~]# echo this is SHELL language 
this is SHELL language
[root@server ~]# echo 'this is SHELL language'
this is SHELL language
[root@server ~]# echo "this is SHELL language"
this is SHELL language

?顯示轉(zhuǎn)義字符 :?

? 選項(xiàng)? :? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-n? ?:? 不換行輸出?? ? ? ? ? ? ? ??

[root@server ~]# echo -n "Huan Hang"
Huan Hang[root@server ~]# 

? ? ? ? ? ? ? ? ? ? ? ? ? ?

????????????????????????????? -e? ?:? ? ?啟用反斜線轉(zhuǎn)義解釋?? ? ? ? ? ?

? 比如 : 現(xiàn)在我就是想讓 echo 輸出帶引號的字符,那怎么辦呢 ???

? ? ? ? ? ? ? ?===>>>

[root@server ~]# echo " I want to print \" \" "
 I want to print " " 

? ? 顯然,這個時候就需要用到 轉(zhuǎn)義字符 \ ,? ? \ "? , 之后, 那 " 就會被當(dāng)做一個普通的字符

? ?\t? ?:? ? 一個 tab 鍵??

[root@server ~]# echo "name\tJames"
name\tJames
[root@server ~]# echo -e "name\tJames"
name	James

? ? 這個時候就需要 在前面 加 -e? 生效 轉(zhuǎn)義字符, 而后的 \t? 便意味? tab鍵?


?

?顯示顏色? :?

echo  -e "\033[字體控制選項(xiàng);字背景顏色;文字顏色m字符串\033[0m"

? 常見的字體顏色? : 重置=0,黑色=30,紅色=31,綠色=32,黃色=33,藍(lán)色=34,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 紫色=35,天藍(lán)色=36, 白色=37

? ? ? ?????????????????????????????????

? 常見的背景顏色? :重置=0,黑色=40,紅色=41,綠色=42,黃色=43,藍(lán)色=44,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?紫色=45,? ? ?天藍(lán)色=46,白色=47

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? 字體控制選項(xiàng)? ?:??1表示高亮,4表示下劃線,5表示閃爍等

? ===>>>

??SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序,SHELL基礎(chǔ),linux,運(yùn)維

?顯示命令執(zhí)行結(jié)果? :?

??===>>>

[root@server ~]# echo `whoami`
root
[root@server ~]# echo $(whoami)
root

? ? ?????????


?

history 歷史命令 :?

? ? ? ? ? 格式 :? history? [參數(shù)]? [歷史命令保存文件]

? ? ? ? ? 參數(shù) :??

? ? ? ? ? ? ? ?*? ?-c? :? 清空歷史命令記錄?

? ? ? ? ? ? ?? *? ?-w? : 把緩存中的歷史命令寫入歷史命令保存文件。 如果不手工指定歷史保存文件,則

? ? ? ? ? ? ? ? ? ? ? ? ? ? 放入默認(rèn)歷史命令保存文件 ~/.bash_history 中?? ? ?

? ? ? ? ?

修改默認(rèn)記錄歷史命令條數(shù) :?? ? ? ? ? ?

[root@server ~]# vim /etc/profile 

? ?===>>>?

SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序,SHELL基礎(chǔ),linux,運(yùn)維

? HISTSIZE=1000 就是說 我們 History 歷史命令 最多可以記錄 1000 條命令 ~!!

? 這個參數(shù) 也是可編輯的, 你也可以修改 1000 , 修改保存后, 重啟( reboot )?

? 重啟之后,文件生效 ~?。。?!??

? 拓展 :? 面試題?

? ?顯示 history 歷史命令出現(xiàn)次數(shù)最高的 TOP 10?

===>>>

[root@server ~]# history | tr -s " " | cut -d " " -f3 | sort | uniq -c | sort -nr | head -10 

對上述 代碼進(jìn)行解釋 :?

# 瀏覽歷史命令  | 壓縮為 1 個空格 | 截取以空格作為間隔符的第三部分 | 排序 | 統(tǒng)計并去重 | 降序排列  |  顯示前10 

拓展 :? 面試題

增加 history 顯示的信息,如 : 歷史命令執(zhí)行的時間?

?我們知道 history 命令,一般執(zhí)行完就顯示 序號 及 命令?

?===>>>

SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序,SHELL基礎(chǔ),linux,運(yùn)維

? ? ? ? 并沒有 這個命令是啥時候執(zhí)行的顯示 ,所以,也就是說需要我們對 History 這個命令去

? ? ? ? 做一些基本的操作;?

????????那就需要重新編輯配置文件,就是說需要對 History 這個命令的配置文件需要進(jìn)行改變。?

? ? ? ? History 命令 的配置文件?

? ? ? ? ===>>>? ??/root/.bashrc? ( 是個隱藏文件,? 是 Bash SHELL 解釋器的相關(guān)基礎(chǔ)配置 )

? ? ? ??

? ?我們編輯 /root/.bashrc 這個文件??

? ? ===>>>

[root@server ~]# vim /root/.bashrc

? ? ?===>>>

SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序,SHELL基礎(chǔ),linux,運(yùn)維

????????

? ? ? ?我們定位到最后一行 :?

? ? ? ?===>>>

? ? ??SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序,SHELL基礎(chǔ),linux,運(yùn)維

? ? ? ?保存,退出

? ? ? ?執(zhí)行配置腳本,刷新配置?

? ? ? ?===>>>

[root@server ~]# source ~/.bashrc

? ? ? ??

? ? ?我們使用 History 命令 測驗(yàn)下 :?

? ? ? ?SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序,SHELL基礎(chǔ),linux,運(yùn)維

? ? ? ? 顯然,滿足題目要求 ~?。?!

歷史命令的調(diào)用? :?

如果想要使用原先的歷史命令,可以采用如下方法

?1.? 可以使用 鍵盤 方向鍵的? 上 下鍵

?2. 使用 !n? 就是? 執(zhí)行第n 條命令? ?( 注意 ! 和 n 之間沒有空格 )?

?3.? 使用 !!? 就是 調(diào)用上一條 執(zhí)行的命令?

? 4. 使用 !字符串? ?就是 執(zhí)行最后一條 以該字符串開頭的命令?

? 5. 使用 !$? ?重復(fù)上一條命令的最后一個參數(shù)?

? ? ? ?

命令別名

? ? ??

查看命令別名? :?

[root@server ~]# alias

??SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序,SHELL基礎(chǔ),linux,運(yùn)維

? ?上示會把所有的命令別名 列舉出來 ~??!?

定義一個 命令別名 :?

===>>>

[root@server ~]# alias ld='ls -ld'

SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序,SHELL基礎(chǔ),linux,運(yùn)維

我們再使用 alias 查看下 當(dāng)前的別名有哪些 ( 看看有沒有 剛才新加的別名 )

? ? ?SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序,SHELL基礎(chǔ),linux,運(yùn)維

顯然,有我們剛才添加的 新別名?

? ? ? :? 當(dāng)我們在? 命令行 新加了 別名時, 你會發(fā)現(xiàn)只能在當(dāng)前的環(huán)境中生效 ,要是換個環(huán)境

? ? ? ? ? ? ? ? ?新增的別名就又不起作用了~??!

? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ?因此,為了我們寫的別名能夠永久生效,我們就得把別名寫到配置文件里面

? ? ? ? ? ? ? ? ?只有寫到配置文件里才能永久生效~!??!?

? ? ? ? ? ? ? ? ?一般情況下,我們寫命令別名就是針對當(dāng)前用戶來寫的,所以,我們寫配置文件,也是

? ? ? ? ? ? ? ? ?針對當(dāng)前用戶的家目錄下的隱藏文件?

? ? ? ? ? ? ? ? ?===>>>

? ? ? ? ? ? ? ? ? ~/.bashrc???

? ? ? ? ? ? ? ? ?===>>>

? ? ? ? ? ? ? ??SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序,SHELL基礎(chǔ),linux,運(yùn)維

? ? ? ? ? ? ? ? 按照前面文件所展示的三行的格式, 編輯你要寫入的別名 ~??!1

? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? 只是在配置文件里編輯了,并不能生效,要 斷開再重新連接即可生效 ~!!

? ? ? ? ? ? ? ? ===>>>

? ? ? ? ? ? ???SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序,SHELL基礎(chǔ),linux,運(yùn)維

? ? ? ? ? ? ? ?顯然,我們剛才在配置文件里編輯的內(nèi)容也并沒有生效;?

? ? ? ? ? ? ? ?因此,我們得斷開鏈接,重新連接后,配置文件才會生效?

? ? ? ? ? ? ? ?===>>>

? ? ? ? ? ? ??SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序,SHELL基礎(chǔ),linux,運(yùn)維

? ? ? ? ? ? ? 顯然,重新加載配置文件,我們新添的命令別名也就生效了~??!

?? :??

? ? ? ? ? ? ? ? ?如果為了? ?所有用戶? 都可以使用這個 命令別名,那就得寫在?

? ? ? ? ? ? ? ? ?===>>>

? ? ? ? ? ? ? ???/etc/bashrc?

? ? ? ? ? ? ? ? ?就在上示配置文件里,最后一行 加上 別名即可 ~!?

命令的執(zhí)行順序? :

? ? ? ? ? ? ? ? ?

??????別名的優(yōu)先級比命令高,那么 命令執(zhí)行時具體的順序是什么呢 ?? ?

? ? ??===>>>

1.? 第一順位執(zhí)行? 用絕對路徑或相對路徑執(zhí)行的命令?

2.? 第二順位執(zhí)行? 別名?

3.? 第三順位執(zhí)行? Bash的內(nèi)置命令?

4.? 第四順位執(zhí)行? 按照 $PATH 環(huán)境變量定義的目錄查找順序找到的第一個命令

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?為了讓這個別名永久生效,可以把別名寫入環(huán)境變量配置文件 ~/.bashrc??文章來源地址http://www.zghlxwxcb.cn/news/detail-662545.html

到了這里,關(guān)于SHELL 基礎(chǔ) 顯示字符顏色, 修改歷史命令,Linux里的命令 執(zhí)行順序的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Linux | Shell】bash shell 基礎(chǔ)命令

    【Linux | Shell】bash shell 基礎(chǔ)命令

    很多 Linux 發(fā)行版的默認(rèn) shell 是 GNU bash shell。本文將介紹 bash shell 的基本特性,比如 bash 手冊、命令行補(bǔ)全以及如何顯示文件內(nèi)容等。 GNU bash shell 是一個程序,提供了對 Linux 系統(tǒng)的交互式訪問。它是作為普通程序運(yùn)行的,通常是在用戶登錄終端時啟動。系統(tǒng)啟動的 shell 程序

    2024年02月11日
    瀏覽(101)
  • Linux/shell基礎(chǔ)命令

    Linux/shell基礎(chǔ)命令

    菜鳥教程-Linux linux shell腳本-入門到實(shí)戰(zhàn) Linux常用命令大全 Linux下查看壓縮文件內(nèi)容的 10 種方法 shell是操作系統(tǒng)的用戶界面,提供了用戶和內(nèi)核進(jìn)行交互操作的一種接口,實(shí)際上就是一個命令解釋器,它接受、解釋用戶輸入的命令并把它送到內(nèi)核執(zhí)行。 這里第一節(jié)有目錄每部

    2024年02月08日
    瀏覽(21)
  • 【Shell 命令集合 系統(tǒng)管理 】Linux 顯示或設(shè)置系統(tǒng)時間和日期 date命令 使用指南

    【Shell 命令集合 系統(tǒng)管理 】Linux 顯示或設(shè)置系統(tǒng)時間和日期 date命令 使用指南

    Shell 命令專欄:Linux Shell 命令全解析 date命令是Linux系統(tǒng)中用于顯示或設(shè)置系統(tǒng)時間和日期的命令。它可以顯示當(dāng)前的系統(tǒng)時間和日期,也可以用于設(shè)置系統(tǒng)時間和日期。 當(dāng)使用date命令不帶任何參數(shù)時,它會顯示當(dāng)前系統(tǒng)時間和日期。它的輸出格式通常是以\\\"星期 月 日 時:分

    2024年02月07日
    瀏覽(94)
  • Linux基礎(chǔ)命令-chmod修改文件權(quán)限

    Linux基礎(chǔ)命令-chmod修改文件權(quán)限

    Linux基礎(chǔ)命令-chown修改文件屬主 文章目錄 前言 一、文件權(quán)限有哪些 1.1 文件的普通權(quán)限 1.1.1 普通權(quán)限案例: 1.2 文件的特殊權(quán)限 1.2.1 案例一:特殊權(quán)限SUID 1.2.2?案例二:特殊權(quán)限SGID 1.2.3?案例三:特殊權(quán)限Stickybit 二、chmod命令介紹 三、命令的語法及參數(shù)? 3.1 先用help或man查

    2024年02月07日
    瀏覽(89)
  • Linux基本操作和基礎(chǔ)命令(Linux修改IP地址以及修改網(wǎng)卡地址)

    Linux基本操作和基礎(chǔ)命令(Linux修改IP地址以及修改網(wǎng)卡地址)

    今天博主和大家聊一聊 Linux的基本操作,不喜勿噴,如有建議歡迎補(bǔ)充,討論。 一.Linux網(wǎng)絡(luò) 1.網(wǎng)卡的命名規(guī)則 CENTOS7采用dmidecode采集命名方案,以此來得到主板信息;它可以實(shí)現(xiàn)網(wǎng)卡名字永久唯一化 2.對網(wǎng)路設(shè)備的命名方式 1.如果Firmware(固件)或BIOS為主板上集成的設(shè)備提供

    2023年04月16日
    瀏覽(29)
  • linux中所有基礎(chǔ)命令失效,顯示找不到該命令

    原因: 有可能是之前修改了etc/profile.d目錄下的環(huán)境變量配置文件導(dǎo)致。 解決辦法: 方法一:恢復(fù)配置文件。 如果記得修改了配置文件那個地方,可以將配置文件修改回去,然后再保存更新。 方法二 :直接在linux命令行界面輸入如下,然后回車(導(dǎo)入環(huán)境變量,以及shell常

    2024年02月15日
    瀏覽(19)
  • 【Linux命令行與Shell腳本編程】第十八章 文本處理與編輯器基礎(chǔ)

    【Linux命令行與Shell腳本編程】第十八章 文本處理與編輯器基礎(chǔ)

    文本處理 學(xué)習(xí)sed編輯器 sed編輯器基礎(chǔ)命令 gawk編輯器入門 sed編輯器基礎(chǔ) shell腳本可以將文本文件中各種數(shù)據(jù)的日常處理任務(wù)自動化Linux中的sed和gawk兩款工具能夠極大地簡化數(shù)據(jù)處理任務(wù)。 想要即時處理文本文件中的文本,有一個可以自動格式化、插入、修改或刪除文本元素

    2024年02月13日
    瀏覽(16)
  • 【linux系統(tǒng)操作】linux中所有基礎(chǔ)命令失效,顯示找不到該命令

    原因: 有可能是之前修改了etc/profile.d目錄下的環(huán)境變量配置文件導(dǎo)致。 解決辦法: 方法一 : 恢復(fù)配置文件。 如果記得修改了配置文件那個地方,可以將配置文件修改回去,然后再保存更新 。 方法二 : 直接在linux命令行界面輸入如下,然后回車(導(dǎo)入環(huán)境變量,以及sh

    2024年02月01日
    瀏覽(25)
  • Qt解析含顏色的QString字符串顯示到控件

    Qt解析含顏色的QString字符串顯示到控件

    1、需求 開發(fā)接收含顏色字符串顯示到窗口,可解析字符串顏色配置窗口屬性,且分割字符串顯示。 mprintf(“xxxxxx”);打印的xxxxxx含有顏色配置。 2、實(shí)現(xiàn)方法 2.1、條件 選用Qt的PlainTextEdit控件顯示字符串,配置為只讀模式 初始化串口成功后,用下列代碼綁定串口信號,收到

    2024年01月25日
    瀏覽(17)
  • Hive使用shell調(diào)用命令行特殊字符處理

    Hive使用shell調(diào)用命令行特殊字符處理

    數(shù)據(jù)處理常用hive -e的方式,通過腳本操作數(shù)倉,過程中常常遇到特殊字符的處理,如單雙引號、反斜杠、換行符等,現(xiàn)將特殊字符用法總結(jié)使用如下,可直接引用,避免自行測試的繁瑣。 輸出內(nèi)容為: 假如直接寫n,則 輸出內(nèi)容為: (`)撇號在shell中使用需要用反斜杠轉(zhuǎn)義

    2024年01月18日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包