134得票4回答
在单行上执行Bash的if语句

我想知道如何在一个单行的bash脚本中编写if条件。 例如,我该如何将这个条件写在一行,并在下一行再写一个类似的条件? if [ -f "/usr/bin/wine" ]; then export WINEARCH=win32 fi 我问这个问题是因为我在我的.bashrc中有...

21得票1回答
Bash启动缓慢是因为.bashrc文件中的这一行。可能是什么原因导致的呢?

我的.bashrc文件中包含了一行这样的内容: alias prog="/path/to/script.sh $(find $(pwd) -name prog)" 当我注释掉这行代码时,打开新终端时Bash几乎立即启动。而加上这行代码后,光标出现之前会有4-5秒的延迟。 移除嵌套命令$...

17得票5回答
当我登录到服务器时,Bash提示符会改变颜色。

有没有办法使bash提示符动态化,以便在登录服务器时更改颜色? 所以我希望当在我的系统上时,颜色是绿色的,并且在连接到服务器时变为红色。我有很多服务器,我不想在所有这些服务器上都放置一个不同的.bashrc文件。

13得票3回答
`ssh <host>` 是一个登录 shell,但 `ssh <host> <command>` 不是吗?

我注意到,当我在SSH主机上直接运行命令时,使用ssh &lt;host&gt; &lt;command&gt;语法,我可以看到.bashrc的输出,但看不到.bash_profile(或.profile)的输出。 例如,如果我将以下命令放在这两个文件的顶部, echo ${BASH_SO...

8得票5回答
恢复~/.bashrc文件而不使用bash命令

我觉得当我在~/.bashrc中添加路径时,可能打错了一个字母,然后在我执行source命令后,无法再使用bash命令了。 现在我想恢复正常的~/.bashrc,但是我找到的大部分讨论(例如如何修复错误编辑的.bashrc文件?)都需要使用bash命令,比如cp。 clam@cuerei:...

8得票2回答
我可以让bash停止解析和验证某个特定别名吗?

我正在使用Fedora 25,并在我的bash配置文件中添加了以下别名: alias releasenotes="dnf updateinfo --refresh info `dnf check-update | cut -d '.' -f 1 | xargs` | less" (因为h...

8得票1回答
.bashrc文件中是否包含语法错误?

在Ubuntu 18.04 LT的.bashrc文件中有以下内容: # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) color_prompt=y...

7得票2回答
非交互/非登录shell上运行哪些bash rc文件?

我的理解 对于非交互/非登录的shell来说,没有调用rc文件;比如由cron运行的那些shell (我无法确定这一点,所以希望能得到社区专家的帮助) 非交互式shell需要设置BASH_ENV环境变量,这使得可以将其设置为特定的rc文件(例如BASH_ENV=$HOME/.bash_pr...

6得票2回答
SSH连接时不加载.bashrc文件。

我正在通过SSH远程登录到服务器时,试验我的.bashrc文件。我无意中在其中留下了一个exit,导致所有随后的登录立即断开连接。我被有效地锁定在外面。我最终通过具有root权限的人的干预恢复了访问权限,但如果没有他人的帮助,是否可能实现恢复访问? 我尝试了一些方法,比如运行ssh &lt;...

5得票1回答
在执行source bashrc命令后,Ctrl D无法退出bash。

bashrc不是我写的,它会引用许多不同的配置文件。在引用它之后,我无法再使用Ctrl+D退出bash。 我找到了这个关于zsh的相关问题,我想知道如何在bash中实现相同的机制。 在登录shell中键入Ctrl+D时,我得到以下结果: 使用"logout"来退出shell。 在非...