Questions tagged «bashrc»

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


4
ssh退出/注销后终端的“重置”颜色
当我进入远程服务器时,我喜欢改变终端的颜色。我setterm在远程〜/ .bashrc文件中使用它来完成此任务。但是,当I时exit,端子颜色不会重置为本地颜色。 我已经解决了问题,但是我不确定这是否是最佳解决方案。这就是我能想到的。 在远程服务器上的〜/ .bash_logout中,我输入: echo -e "\033[0m" /usr/bin/clear 出于好奇:有人知道更好的方法吗?(我echo -e "\033[0m"从http://edoceo.com/liber/linux-bash-shell获得了代码)
21 bash  colors  bashrc 


1
由于.bashrc中的这一行,Bash的启动速度很慢。是什么原因造成的?
我的.bashrc文件包含一行以达到此效果: alias prog="/path/to/script.sh $(find $(pwd) -name prog)" 当我注释掉这一行时,当我打开一个新终端时,Bash几乎立即启动。有了这一行,我的光标出现之前有4-5秒的延迟。 删除嵌套的命令$(pwd)等也可以再次加快它的速度。为什么会这样呢?我还能以某种方式使用嵌套命令吗?

2
在我的.bashrc中放入“ screen -r”是个好主意吗?
我想使用屏幕使ssh会话在服务器上保持活动状态。如果我可以在登录时自动为用户恢复任何正在运行的会话,那将是很好的选择。执行此操作的直接方法是将“ screen -r”添加到我的.bashrc中,这似乎可以正常工作。我只是想知道这是否会在我尚未测试的条件下破坏任何东西。有经验的人可以告诉我这是否是我应该做的吗?

4
重击完成使重击开始缓慢
在我的ubuntu系统上启动bash大约需要2秒钟。如果我删除了.bashrc中的/ etc / bash_completition加载,它将立即启动。当然,我不想放弃竞争,也不认为加载该文件是2秒钟延迟的合法原因。 关于如何找出问题所在或如何加快速度的任何想法。

4
登录到服务器后Bash提示更改颜色
有没有一种方法可以使bash提示符动态化,以便在登录服务器时更改颜色? 因此,我希望在系统上时该颜色为绿色,并在连接到服务器时变为红色。我有大量的服务器,不想.bashrc在所有这些服务器上使用不同的服务器。
15 bash  shell  colors  bashrc 

1
覆盖与系统命令同名的用户定义函数
此功能存在于我的用户的〜/ .bashrc中: function rm() { ls $* echo "rm?" read ans if [ "$ans" == 'y' ]; then /bin/rm $* fi } 在需要用户运行的ksh脚本中,我有这样一行: [[ "$KEEP" = "" ]] && \rm $FILE 虽然反斜杠转义了用户定义的别名,但是它不会阻止脚本运行具有相同名称的用户定义函数。结果,调用了我用户的rm()函数,而不是系统函数。 我发现了这个超级用户的问题和答案,但是解决方案仅适用于内置函数,而不适用于系统命令。 什么是最好的方法来执行rm命令而不是别名或函数?我是否必须指定rm的完整路径,并确保要正确执行的每个系统命令?有没有更好的办法?
14 bash  alias  bashrc  ksh 

5
我的主目录中没有bashrc文件
这是我在演讲中记录下来的内容: .bashrc在您的主目录中查找文件 做 vi .bashrc 将应用程序文件夹放在某处时,请确保其地址在path变量中。 问题是.bashrc我的主目录中没有文件。.bash_history我家只有一个文件。 如果我转到根目录,则那里有一个etc/bash.bashrc文件,但我认为它会为所有用户(而不仅仅是我)进行更改。我想为自己添加此路径。它不应该影响其他人。$PATH该bashrc文件中也没有变量,因此我更加困惑。
14 bash  bashrc 

3
有什么作用。.bashrc实际做什么?
当我输入一个eg。在我的.bashrc文件中添加了一个新的别名,我不能立即在该终端窗口中使用它,直到最近我还以为必须重新启动终端才能重新加载.bashrc文件。然后我发现某个地方,如果我写 . .bashrc 这将.bashrc在当前窗口中重新加载文件,而我不必重新启动。这可行,但实际上是什么情况?为什么这会重新加载.bashrc文件?

5
bash:执行命令行中给出的命令,并且不退出
我如何在bash的命令行上指定一条命令,该命令在读取〜/ .bashrc后将在新的bash中执行一次-但是所有这些都不会在命令完成后退出bash? 我在摆弄一个终结器的“启动配置”,其中一些拆分应该在启动后启动某些应用程序(vim,mutt,irrsi)。但是我仍然希望在后台使用普通的shell(ctrl-z等),因此退出应用程序后,我拥有与eapplications生命周期中相同的shell ... 什么对我不起作用(根据给出的答案) ( bash; vim ) # vim waits for the exit of bash... bash -c vim # bash exits after vims exit... bash -c 'vim; exec bash' # bash is executed _after_ vim... ctrl-z won't work echo vim | bash -s # "Vim: Warning: Input is …
13 bash  boot  bashrc  terminator 

2
Bash,如何全局修复^ H和^?退格键问题
我想解决这个常见问题,即远程服务器上的Shell认为终端的退格键是^?,有时它认为是^H,并且碰巧是不正确的,并且当我按退格键时输出错误的字符。如果将其设置为^ H或^?用stty erase ^H或stty erase ^?在我的.bashrc文件,并使用一些其他的终端访问服务器,它往往最终是错误的。因此stty erase [whatever],当我发现Backspace键错误时,我不得不手动键入以进行修复。 我想做的是绑定^?和^H退格,因为如果可以的话,我可以将其添加到我的所有.bashrc文件中,它肯定会结束这场噩梦。这可能吗?如果是这样,怎么办?
12 linux  bash  terminal  shell  bashrc 

5
为什么.bashrc文件中定义的别名不起作用?
我在.bashrc文件中提供了别名,如下所示。但是别名不起作用。为什么? alias c='clear' alias l='ls -lt' alias h='history' alias d='ls -lt |grep "^d"' export ORACLE_HOME=/ora11gr2/app/oracle/product/11.2.0/db2 export ORACLE_LIB=/ora11gr2/app/oracle/product/11.2.0/db2/lib export PATH=$ORACLE_HOME/bin:/usr/vac/bin:/usr/vacpp/bin:. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:.
12 alias  bashrc 

3
ssh <host>是登录shell,但是ssh <host> <command>不是吗?
我注意到,当我使用ssh &lt;host&gt; &lt;command&gt;语法直接在SSH主机上运行命令时,看到的.bashrc是.bash_profile(或.profile)的输出,但看不到。 例如,如果我将以下命令放在两个文件的顶部, echo ${BASH_SOURCE[0]} 和手动来源.bash_profile(.bashrc依次来源),我将看到 $ . .bash_profile .bash_profile .bashrc 如果使用ssh &lt;host&gt;命令的形式通过SSH远程登录到此计算机,则这与我看到的输出相同。(如果我.bash_profile暂时存放在其他地方,则这两行都不会被回显。) 但是,如果我直接在远程计算机上以的ssh &lt;host&gt; &lt;command&gt;形式执行命令ssh,则输出如下所示: $ ssh &lt;host&gt; echo foo /home/rlue/.bashrc foo 我的理解是.bash_profile和之间的区别.bashrc是,前者用于登录shell,而后者用于交互式非登录shell。 我得出以下结论: ssh &lt;host&gt;仅来源.bash_profile,而 ssh &lt;host&gt; &lt;command&gt;仅来源.bashrc,这意味着 前者是登录外壳,而后者不是。 这些结论正确吗?为什么将其ssh &lt;host&gt; &lt;command&gt;视为交互式非登录外壳?SSH是否仍然登录到远程计算机以执行命令?

1
.bashrc从其他文件加载别名
我有一个.bashrc文件,我想对其进行设置,以便它从.aliases文件中读取别名并进行设置。 目前我有: # User specific aliases and functions while read alias_line do echo `alias ${alias_line}` done &lt; .aliases 但是登录后我得到: -bash:别名:-fu:找不到-bash:别名:$ USER“:找不到 -bash:别名:-lart“:找不到 .aliases文件是这样的: psu =“ ps -fu $ USER” ll =“ ls -lart” pico ='nano'
11 bash  alias  bashrc 

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.