Questions tagged «bashrc»

.bashrc是用户终端登录会话的Bash shell配置文件。


4
如何获得不同选项卡之间的共享历史记录
我在/unix//a/1292/41729中使用了答案,以在各个bash终端之间启用实时共享历史记录。如以上答案中所述,这是通过添加以下内容来实现的: # avoid duplicates.. export HISTCONTROL=ignoredups:erasedups # append history entries.. shopt -s histappend # After each command, save and reload history export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" 如果bash外壳是分开的(例如,使用打开bash终端),则此方法效果很好CTRL+ALT+T。但是,如果我使用tabs(从打开的终端“ CTRL + SHIFT + T”)而不是新窗口使用,则无法正常工作。是否可以在各个选项卡之间共享Bash历史记录? 更新:我注意到一种不寻常的行为:如果CTRL+C键入,则正确显示了在其他任何终端(无论是否为制表符)中键入的最后一个命令。就像CTRL + C强制刷新历史记录以便正确共享历史记录一样。 作为示例输出(T1表示端子1,T2表示端子2): T1: ls -lah <enter> # the list of files and directory …
19 bash  bashrc  history 


8
如何在.bashrc中激活conda环境?
我使用Conda在Python中进行软件包管理。我有一个几乎所有时间都在使用的基本环境,并且我希望在打开终端时默认加载它。如何设置.bashrc加载环境? 到目前为止,我尝试了source activate myenv,但是我的理解是我需要在.bashrc文件中提供实际路径。然后我尝试了source ~/anaconda3/envs/myenv/bin/activate。尽管这不会引发错误,但是也不会激活环境。我正在运行Ubuntu 16.04。

1
如何在bash提示中使用箭头符号?
如何在bash提示中使用这些红色和绿色箭头标志? 更新1 这是我的.bashrc档案 if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[\033[00m\]\ [\033[01;34m\]→ \w\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}→ \w\$ ' fi unset color_prompt force_color_prompt 我希望此箭头的颜色为@dessert之前回答的颜色(将红色和绿色表示为false和true命令)
17 bash  bashrc  prompt 



4
以root身份运行时更改bash提示的行为
在单击之前,这不是典型的“如何使bash提示具有颜色”问题。我已经自定义了bash提示符,如下所示: [user @ host]----[$(pwd)] $ 通过将以下内容添加到我的〜/ .bashrc文件中,括号中的所有内容均为浅蓝色,其他所有内容(包括$)均为黑色 # Turn the prompt symbol red if the user is root if [ $(id -u) -eq 0 ]; then # you are root, make the prompt red PS1="[\e[01;34m\u @ \h\e[00m]----[\e[01;34m$(pwd)\e[00m]\n\e[01;31m#\e[00m " else PS1="[\e[01;34m\u @ \h\e[00m]----[\e[01;34m$(pwd)\e[00m]\n$ " fi 目的是使它在我使用'sudo su'时唯一改变的是将黑色$变成红色#。我查看了/etc/bash.bashrc和/ etc / profile中的内容,看看是否只有一行需要注释掉,但是关于debian_chroot的很多东西我都不了解,我也不想搞砸了 我该如何完成我想要的? …


2
为什么我的功能未在PS1中重新评估?
我试图通过功能来动态设置提示的一部分,所以在我中.bashrc有: asdf () { echo -n $(pwd) } PS1="\u@\h:\w $(asdf)\$ " 打开外壳,我一开始的期望是: $ bash darthbith@server:~/test /home/darthbith/test$ 但是,当我更改目录时,该函数定义的部分不会更改: darthbith@server:~/test /home/darthbith/test$ cd ~/test2 darthbith@server:~/test2 /home/darthbith/test$ 我的实际目标是使用git-prompt.sh脚本显示git存储库的分支,当我与漂亮的颜色和所有内容合二为一时,但是问题是,当我更改存储库时,它永远不会更新分支名称。上面的琐碎示例是我可以提出的最简单的复制品。 在.bashrc我有整合的git-提示台词: source ~/.git-prompt.sh PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$ "

4
将二进制文件添加到我的路径
我有一个可执行文件。我只想像其他命令一样在终端中以名称执行可执行文件。 我可以将可执行文件放入/usr/local/bin或添加PATH到中~/.bashrc。两者都会起作用。 什么是更好的?有什么区别吗?

2
如何通过管道将每个命令传递给外壳?
我想编辑我的.bashrc,以便将外壳程序上执行的每个命令通过管道传递给某些内容,例如: $ sudo apt update _________________ < sudo apt update > ----------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || 我已经完成了一些类似的工作,但并不完全是: $ bash $ exec > >(cowsay) $ echo "Hello AU!" $ exit _______ < Hello AU! > ------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || …




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.