Questions tagged «bashrc»

.bashrc是Bash shell作为交互式(而非登录)shell启动时读取并执行的脚本之一。


3
什么是.bashrc文件?
开始读取.bashrc文件并执行写入其中的命令时,Unix外壳会出现。这是什么文件,它执行什么操作?
100 unix  bashrc 


3
.bashrc等中的“ rc”是什么意思?[重复]
这个问题已经在这里有了答案: VIMRC,SCREENRC,BASHRC,KSHLC等。“ RC”是什么意思? 3个答案 好吧,这很尴尬。我觉得我刚刚与他们合作十年后才知道自己不忠于同事。“嘿,呃... *咳!*,感谢您今天早上在设置别名时所做的出色工作...” 什么字母rc表示的.bashrc,.kshrc等等? 如果您知道,请引用消息来源。 即使您不知道,我也欢迎没有根据的假设,建议或替代方法(如果有这样的标记)。
91 linux  unix  bash  bashrc 


7
在bash提示符下仅显示当前目录名称(不是完整路径)
我的bash提示符当前的配置方式,它显示了当前目录的完整路径。当我深入目录树时,这很烦人,因为提示变得很长,以至于每个命令都绕到下一行。如何使其仅显示路径的最后一部分? 这就是我的.bashrc: PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' # If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"' ;; *) ;; esac


2
如果单行,则重击
我想知道如何在bash脚本中的条件写在一行上。 例如,如何将其写在一行上,然后再将另一行写在下一行上? if [ -f "/usr/bin/wine" ]; then export WINEARCH=win32 fi 我之所以这样问,是因为我的.bashrc中有很多别名,并且在多个系统上具有相同的.bashrc(已同步),但是我不需要每个系统上的所有别名。我将它们中的大多数放入了if语句中,并且现在都可以很好地工作了,但是它们占用了很多空间,每行3行以及它们之间的空白行(我喜欢让它们容易可见) 我还将把这种技术用于环境变量。

6
MinGW Bash个人资料
我在Windows 7上使用MinGW。我有一个.bashrc别名。该文件位于MinGW启动我的主文件夹中,因此它也认为该文件夹是我的主文件夹。它不会自动加载文件夹的内容。我必须运行bash命令以使别名正常工作。 我尝试将其重命名为.bash_profile。这只会使事情变得更糟,因为它不会自动加载,也不会在我bash手动运行时加载。 我该如何解决这个问题?

3
bash_profile或bashrc中的环境变量?
我发现了这个问题[blog] :.bashrc和.bash_profile之间的区别非常有用,但是在看到投票率最高的答案之后(非常好),我还有其他问题。在投票最多的正确答案的结尾,我看到以下陈述: 请注意,您可能会在这里和那里看到将环境变量定义放入〜/ .bashrc或始终在终端中启动登录Shell的建议。两者都是坏主意。 为什么这是个坏主意(我不是想打架,只是想了解)? 如果我想设置一个环境变量并将其添加到PATH(例如JAVA_HOME)中,这将是放置导出条目的最佳位置?在〜/ .bash_profile或〜/ .bashrc中? 如果问题2的答案是〜/ .bash_profile,那么我还有两个问题: 3.1。你会在〜/ .bashrc下放什么?仅别名? 3.2。在非登录shell中,我相信〜/ .bash_profile没有被“拾取”。如果JAVA_HOME条目的导出位于bash_profile中,我可以执行javac和java命令吗?它会在PATH上找到它们吗?这就是为什么某些帖子和论坛建议将JAVA_HOME等设置为〜/ .bashrc的原因吗? 提前致谢。

2
以编程方式打开gnome终端并在执行bashrc之后执行命令
为了启动我的开发环境,我编写了一个小脚本。一部分是打开带有多个选项卡的gnome终端,在其中应自动执行一些命令。其中一些命令取决于已经执行的.bashrc。但是当使用 gnome-terminal --tab -e“命令” --tab --tab 该命令在执行.bashrc之前执行。是否有可能使自动gnome-terminal表现得像手动使用的gnome-terminal?(甚至“ cd / foo / bar”之类的命令也不适用于gnome-terminal -e)

7
root的.bashrc在哪里?
我知道这不是最佳做法,但是在我的开发系统上,我以root用户身份登录。.bashrc文件等于什么,因此我可以为某些函数添加别名? 我找到了/etc/bash.bashrc&,/etc/bash.bashrc.local但不确定在哪里放置命令。 运行x86_64 SUSE。 谢谢,mjb。
31 linux  root  bashrc 

2
iTerm / zsh不读取.bashrc或.bash_profile
在~/.bash_profile 我有: if [ -f ~/.bashrc ]; then source ~/.bashrc fi 在~/.bashrc我有一些别名 当我加载一个新的iTerm窗口时,我的别名不起作用。如果我采购~/.bashrc他们的工作。如果我采购~.bash_profile他们的工作。 是不是至少有一个应该自动采购? 可能导致它无法正常工作的原因是什么?
24 macos  bash  terminal  zsh  bashrc 

2
Linux:着色bash提示将打破回车符
当我尝试bash像这样使提示变色时: export PS1="\e[0;31m[\u@\h \W]\$ \e[m " 它破坏了回车符(而不是在行已满时转到新行,而是从同一行开始并擦除输入文本)。 如果我删除颜色序列,则效果很好。 我使用Ubuntu 11.10和终端(guake也有相同的错误)。

3
是否可以覆盖命令行的内置“ cd”命令?
几乎每次我通过命令行(为bash)“ cd”到机器上的其他目录(在本例中为运行Mac OS X 10.6.7)时,我立即键入“ ls”以获取内容列表在该目录中。我正在尝试找出一种方法来覆盖“ cd”,以便将其更改为所请求的目录,然后一次性列出该列表。 通过将以下行添加到我的〜/ .bash_profile中,我已经能够获得我正在寻找的基本功能 function cl() { cd "$@"; ls -l; } 这按预期工作。转到请求的目录,然后向我显示内容。我遇到问题的地方是尝试覆盖“ cd”本身,而不是创建新的“ cl”命令。 下面的事情不工作 ##### Attempt 1 ##### # Hangs the command line function cd() { cd "$@"; ls -l; } ##### Attempt 2 ##### # Hangs the command line function cd() { …

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.