首頁 > 編程 > Perl > 正文

            在shell或者perl中改變字體或背景的顏色

            2024-09-08 23:41:16
            字體:
            供稿:網(wǎng)友

            在shell下提到終端的顏色的時(shí)候不得不提到幾個(gè)提示符變量:

            PS1:默認(rèn)提示符,也就是遠(yuǎn)程登上系統(tǒng)之后,打開終端,我們天天見到的那個(gè)熟悉的提示符;

            [root@vps ~]$echo $PS1
            [/u@/h /W]$

            PS2:就是我們命令一行寫不完在我們命令行下我們打上”/”,另起一行所顯示的那個(gè);

            [root@vps ~]$echo “hello” /
            > “world”
            hello world
            [root@vps ~]$echo $PS1
            [/u@/h /W]$

            PS3:就是我們在shell腳本中要用select的時(shí)候顯示的那個(gè);

            復(fù)制代碼 代碼如下:
            #!/bin/bash
            #PS3=”Select a script language (1-4): ”
            select i in perl php python shell exit
            do
            case $i in
            perl) echo “I like perl”;;
            php) echo “php is good”;;
            python) echo “xiangjun like python”;;
            shell) echo “shell is my favourite”;;
            exit) exit;;
            esac
            done

            [root@vps tmp]$bash select.sh
            1) perl
            2) php
            3) python
            4) shell
            5) exit
            #? 1
            I like perl
            #?

            默認(rèn)是”#?”,呵呵,我們在腳本中改變一下

            復(fù)制代碼 代碼如下:
            #!/bin/bash
            PS3=”Select a script language (1-4): “
            select i in perl php python shell exit
            do
            case $i in
            perl) echo “I like perl”;;
            php) echo “php is good”;;
            python) echo “xiangjun like python”;;
            shell) echo “shell is my favourite”;;
            exit) exit;;
            esac
            done

            [root@vps tmp]$bash select.sh
            1) perl
            2) php
            3) python
            4) shell
            5) exit
            Select a script language (1-4): 3
            xiangjun like python
            Select a script language (1-4):

            變了吧,哈哈。

            PS4:我們調(diào)試shell腳本我們會bash -x myscripts.sh (或者在腳本中set -x)那個(gè)提示符;

            復(fù)制代碼 代碼如下:
            Select a script language (1-4): 5
            [root@vps tmp]$bash -x select.sh
            + PS3='Select a script language (1-4): ‘
            + select i in perl php python shell exit

            就是那個(gè)”+”了,我們重置下;

            復(fù)制代碼 代碼如下:
            [root@vps tmp]$export PS4=”>>”
            [root@vps tmp]$bash -x select.sh
            >>PS3='Select a script language (1-4): ‘
            >>select i in perl php python shell exit

            好了,回憶了一些基礎(chǔ)知識之后,回到我們的話題上來:,我們以PS1為例說明一下:
            那這個(gè)變量是在哪里設(shè)置的呢?在我們目前的redhat(當(dāng)然包括centos了)是在/etc/bashrc文件中的:

            [ "$PS1" = "http://s-//v///$ " ] && PS1=”[/u@/h /W]//$ ”

            那這些/w /u 分別代表什么意思呢?分別如下:

            /d :代表日期,格式為weekday month date,例如:”Mon Aug 1″
            /H :完整的主機(jī)名稱。例如:我的機(jī)器名稱為:fc4.linux,則這個(gè)名稱就是fc4.linux
            /h :僅取主機(jī)的第一個(gè)名字,如上例,則為fc4,.linux則被省略
            /t :顯示時(shí)間為24小時(shí)格式,如:HH:MM:SS
            /T :顯示時(shí)間為12小時(shí)格式
            /A :顯示時(shí)間為24小時(shí)格式:HH:MM
            /u :當(dāng)前用戶的賬號名稱
            /v :BASH的版本信息
            /w :完整的工作目錄名稱。家目錄會以 ~代替
            /W :利用basename取得工作目錄名稱,所以只會列出最后一個(gè)目錄
            /# :下達(dá)的第幾個(gè)命令
            /$ :提示字符,如果是root時(shí),提示符為:# ,普通用戶則為:$
            我們可以自由的發(fā)揮我們的默認(rèn)提示符該是什么樣子了,下面不要偏離我們的主題,我們的主題是顏色;

            發(fā)表評論 共有條評論
            用戶名: 密碼:
            驗(yàn)證碼: 匿名發(fā)表