1. 程式人生 > >linux下的shell——如何修改shell的提示符,能夠出現登入使用者名稱、主機名和路徑

linux下的shell——如何修改shell的提示符,能夠出現登入使用者名稱、主機名和路徑

有的機器上可能登上去後顯示總是-bash-3.00$,解決方法是對比其他機器的~/.bash_profile檔案,發現補充上以下東西就可以顯示"[email protected]機器名 當前dir“了。

2 if [ -f ~/.bashrc ]; then
3 . ~/.bashrc
4 fi
5 PATH=$PATH:$HOME/bin
6 export PATH
7 unset USERNAME

深入的看下,發現是在/etc/bashrc檔案裡面有這樣的設定

17 # are we an interactive shell?
18 if [ "$PS1" ]; then
19 case $TERM in
20 xterm*)
21 if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
22 PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
23 else
24 PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
25 fi
26 ;;

總結起來是通過對PS1這個變數的設定來完成 shell提示符格式修改

相關推薦

linuxshell——如何修改shell提示符能夠出現登入使用者名稱主機路徑

有的機器上可能登上去後顯示總是-bash-3.00$,解決方法是對比其他機器的~/.bash_profile檔案,發現補充上以下東西就可以顯示"[email protected]機器名 當前dir“了。 2 if [ -f ~/.bashrc ]; then 3 . ~/.bashrc 4 fi

Linux自定義Shell終端提示符

目錄 基本轉義符 字型顏色 背景顏色 移動游標 @ Linux系統終端提示符的特徵由系統環境變數 PS1(Prompt String One)定義。 我們可以通過命令echo $PS1來檢視當前設定,如下圖: 同樣,我們可以通過修改PS1的值來改變終端提示資訊: 但這只是臨時

Linux批量修改檔案字尾shell指令碼中匹配檔名稱變數寫法

rename .txt.COMPLETED  .txt   *.txt.COMPLETED 為了完整起見,我這裡再用一些例子加以說明 ${ } 的一些特異功能: 假設我們定義了一個變數為: fi

Linux 常用的Shell 命令

input int AR sel https 如果 del grep option 英文原文鏈接:https://www.lopezferrando.com/30-interesting-shell-commands/ 1. 監控命令(每2秒運行一次) watch

Linux的簡易shell實現

Linux系統的shell作為作業系統的外殼,為使用者提供使用作業系統的介面。 它是命令語言、命令解釋程式及程式設計語言的統稱。 相當於bash的一個子程序,父程序等待,子程序進行程式替換。 shell充當一個橋樑:將使用者的命令翻譯給核心(kernel)處理;同時,將核心的

linux對mysql5.7.22建立使用者授權修改使用者密碼

一、建立使用者和授權: 1、root登入後: mysql -uroot -p 2、建立使用者 mysql>create user 'dev'@'%' identified by 'dev_123456';3、授權資料庫Dev mysql>grant all privi

linuxmysql的解除安裝安裝忘記密碼修改密碼允許遠端連線的設定

一、linux下mysql的解除安裝        檢視已經安裝了的MySql的包              rpm -qa|grep -i mysql [[email protected] ~]# rpm -qa|grep -i mysql MySQL-c

Linux 用bash shell正則表示式批量處理檔案的應用例項

程式碼檔案頭有版本資訊,下面一段shell指令碼就是用來收索和更新程式碼頭註釋裡面的斑斑資訊的。 從中可以到shell指令碼中以下幾個小技術點是如何運用的: 1. 利用正則表示式分組匹配指定內容 2. 字串的定位,截斷和拼接處理 3. 指定檔案指定行替換指定內容 #!/bi

Linux mysql 忘記root密碼修改密碼怎麼做?在mysql.user 中並沒有password欄位但是有authentication_string

第一步:  vi /etc/my.cnf  在[mysqld] 下 增加 --skip-grant-tables 第二步: service mysql restart 第三步: shell>mysql  進入 控制檯 4:  &nb

linux RMAN備份shell指令碼

       RMAN備份對於Oracle資料庫的備份與恢復簡單易用,成本低廉。對於使用非catalog方式而言,將RMAN指令碼嵌入到shell指令碼,然後再通過crontab來實現中小型資料庫資料庫備份無疑是首選。本文提供了一個簡單易用的基於linux shell下的RM

linux實現簡易shell

基本命令 copyright 本地 code ats 準備 () bject 能夠 GDB是GNU項目調試器,支持C、C++、Go、Fortran、Object-C、Assembly等。能夠暫停程序運行,調試程序(包括本地調試、遠程調試),如何遠程調試我將在之後的文章中寫道

linux效能監控shell指令碼實現系列一(伺服器整體效能監控)

在實現監控指令碼前,我們先了解下一些已經成型的監控程式,比如大名鼎鼎的nmon。 nmon官網 http://nmon.sourceforge.net/pmwiki.php nmon使用簡單說明 http://www.ibm.com/developerworks/cn/ai

linux如何在shell中結束程序(ctrl+c\ctrl+z\ctrl+d\ctrl+\的用法)

ctrl-c:傳送 SIGINT 訊號給前臺程序組中的所有程序。常用於終止正在執行的程式; ctrl-z:傳送 SIGTSTP訊號給前臺程序組中的所有程序,常用於掛起一個程序; ctrl-d:不是傳送

linux如何編寫shell指令碼_2012-12-21

           因為我的同事cwl有事情請假兩天,所以需要我直接和lenovo進行交涉,我需要些一個簡單的測試程式,這裡用到了編寫shell指令碼,實現兩個c程式的編譯。我對shell指令碼的認識,除了執行過同事寫的shell 指令碼外,其他一無所知,為了讓自己強大

LINUX如何寫SHELL指令碼

至於SHELL的概念,什麼是SHELL我就不多說了,網上很多,我倒覺得具體怎麼寫,我沒發現,我把我寫的過程告訴大家:  1:建立一個檔案 touch wt 2:編輯檔案內容,寫入程式碼 #!/bin/sh echo "hello world!" 備註: 第一行是必須的,制定執

linuxweblogic11g成功安裝後啟動報錯Getting boot identity from user

tro ace author reason tac ica ons pst pri <2015-7-1 下午05時46分33秒 CST> <Info> <Management> <BEA-141107> <Versi

Linux查看版本號查看存在的普通用戶

images http 得到 https get ima passwd .com roo 1. 查看版本號 uname -a ## 查看所有信息 uname --help ## 查看關於uname命令的幫助 2. 查看存在的普通用

Linux批量修改文件(rename)

批量修改 rename1.rename命令批量修改文件名, 其實Linux下可以使用別的辦法來批量修改文件名, 不過rename實在太方便了比如把所有的表為cdb1_* 修改為cdb_*的在本目錄下只需要# rename ‘cdb1‘ ‘cdb‘ *以前都是寫個for循環來做...想想多傻啊, 呵呵ren

Http請求格式(在Linux使用telnet親測通過這篇我才明白)

語法 設置 rdquo 我們 令行 ati 訪問性 idl lib 命令行窗口中用telnet測試HTTP協議請求消息格式響應消息格式1. 命令行窗口中用telnet測試HTTP協議 HTTP消息是由普通ASCII文本組成。消息包括消息頭和數據體部分。消息頭以行為單位,每行

linux如何修改系統時間

linux下如何修改系統時間 我們一般使用“date -s”命令來修改系統時間。比如將系統時間設定成2018年2月23日的命令如下。     #date -s 02/23/2018    將系統時間設定成下午11點12分0秒的命令如下。    #date -s 11:12:00    註意,這裏說的是系統