問題描述:
同事使用終端時不下心刪除了用戶下的.bash_profile治专,然后終端提示符顯示的是bash-4.2$, 而不是 [用戶名@主機(jī)名 路徑]$ 的顯示方式配猫,問我怎么修改。好在原來遇到過這個問題,我淡定的說我來解決吧技即。然而發(fā)現(xiàn)自己已經(jīng)忘記上次的解決方式了。這次就記錄一下樟遣,以防下次再次出現(xiàn)這種問題又查一通而叼。
解決方案
1. 查看用戶下是否還有.bashporfile和.bashrc文件
若沒有這兩個文件,可以從/etc/skel/下將文件copy過來豹悬。
/etc/skel/目錄是用來存放新用戶配置文件的目錄葵陵,當(dāng)添加新用戶的時候,這個目錄下的所有文件會自動被復(fù)制到新添加的用戶的家目錄下瞻佛。
這個目錄下的所有文件都是隱藏文件(以.點(diǎn)開頭的文件)脱篙。
通過修改、添加伤柄、刪除/etc/skel目錄下的文件绊困,我們可為新創(chuàng)建的用戶提供統(tǒng)一的、標(biāo)準(zhǔn)的适刀、初始化用戶環(huán)境秤朗。
—————————————————————————————————————————————————————
(1).bash_profile文件
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
(2).bashrc 文件
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
- 執(zhí)行以下指令,使更改生效:
source ~/.bash_profile
一般情況這樣就可以恢復(fù)當(dāng)前用戶的提示符笔喉。
如果當(dāng)前用戶要自定義提示信息取视,可以在.bash_profile文件末尾追加:export PS1='[\u@\h \W]$ '
硝皂,然后執(zhí)行上述source ~/.bash_profile
命令,使修改生效作谭。
PS1是什么稽物?
linux下環(huán)境變量PS1簡單來說就是設(shè)置命令提示符顯示的內(nèi)容。
如上面顯示的 bash-4.2$折欠,以及我們希望看到的顯示用戶名路徑信息贝或。
PS1變量中提示符各項(xiàng)含義:
\d :代表日期,格式為weekday month date怨酝,例如:Wed Dec 12
\H :完整的主機(jī)名稱傀缩。例如:hostname是debian.linux
\h :僅取主機(jī)的第一個名字,如上例农猬,則為debian赡艰,.linux則被省略
\t :顯示時間為24小時格式,如:HH:MM:SS
\T :顯示時間為12小時格式
\A :顯示時間為24小時格式:HH:MM
\u :當(dāng)前用戶的賬號名稱 如:root
\v :BASH的版本信息 如:3.2
\w :完整的工作目錄名稱斤葱。家目錄會以 ~代替 如顯示/etc/default/
\W :利用basename取得工作目錄名稱慷垮,所以只會列出最后一個目錄 如上例則只顯示default
\# :下達(dá)的第幾個命令
\$ :提示字符,如果是root時揍堕,提示符為:# 料身,普通用戶則為:$
————————————————
第二個問題(base)提示符
問題描述:解決了提示符為bash-4.2$的問題,但用戶顯示還是不正常衩茸,終端出現(xiàn)(base)
造成這種現(xiàn)象是因?yàn)橛脩艚诎惭b了anaconda3芹血,然后
vim ~/.bashrc
進(jìn)行了環(huán)境變量配置。
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/bioinfo2/user/miniconda3/bin/conda' 'shell.bash' 'hook' 2>
/dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/bioinfo2/user/miniconda3/etc/profile.d/conda.sh" ]; then
. "/bioinfo2/user/miniconda3/etc/profile.d/conda.sh"
else
export PATH="/bioinfo2/user/miniconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
Anaconda指的是一個開源的Python發(fā)行版本楞慈,其中包含了conda幔烛、python等180多個科學(xué)包及其依賴項(xiàng)。本身比較大囊蓝,Miniconda是它的瘦身版(僅包含conda饿悬、python)。
解決方案:
1.單次解決更改
使用conda deactivate
命令去除base
上述修改僅單次有效聚霜,關(guān)閉終端后重新打開更改會失效狡恬。
2. 永久更改
可以通過修改conda的配置來實(shí)現(xiàn)永久更改。
Step1: 使用conda config --show
查看conda的配置蝎宇,可以看到 auto activate base : True
是打開的弟劲,如下:
Step2: 使用conda config --set auto_activate_base False 命令將其設(shè)置為False即可,如下:
可以看到已經(jīng)改為False了姥芥,但是終端還是帶有(base)函卒,重新登錄下(base)即消失了。
PS:普通用戶即可更改自己的配置,無需管理員權(quán)限报嵌。
參考:
- 版權(quán)聲明:本文為CSDN博主「_IanXiao」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議熊榛,轉(zhuǎn)載請附上原文出處鏈接及本聲明锚国。
原文鏈接:https://blog.csdn.net/codetz/article/details/52541780 - 版權(quán)聲明:本文為CSDN博主「日出東方VS唯我不敗」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議玄坦,轉(zhuǎn)載請附上原文出處鏈接及本聲明血筑。
原文鏈接:https://blog.csdn.net/qq_32786873/article/details/80990928 - 版權(quán)聲明:本文為CSDN博主「荒原狼Just」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議煎楣,轉(zhuǎn)載請附上原文出處鏈接及本聲明豺总。
原文鏈接:https://blog.csdn.net/Just_youHG/article/details/104686642