Questions tagged «bashrc»

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

4
腻子手动晒太阳
我想在PuTTY中使用solarized配色方案。棘手的部分是我没有这台计算机的管理员权限。因此,我将必须通过“更改设置”>“窗口”>“颜色”来手动更改默认颜色。 我正在寻找带有日晒RGB颜色和PuTTY颜色名称的对应表: 默认前景 默认粗体前景 默认背景 默认粗体背景 光标文字 光标颜色 ANSI黑色 ANSI黑色粗体 ANSI红色 ANSI红色粗体 ANSI绿色 ANSI绿色粗体 ANSI黄 ANSI黄色粗体 ANSI蓝色 ANSI蓝色粗体 ANSI洋红色 ANSI洋红色粗体 ANSI青色 ANSI青色粗体 ANSI白 ANSI白粗体 我还接受比PuTTY的默认设置更好的任何配色方案... 编辑: 一个更明智的方法是在其中选中所有框Settings -> Windows -> Colour,然后在远程计算机中添加以下行 export TERM=xterm-256color 要么 export TERM=xterm 以~/.bashrc和创建文件~\.Xresources与Solarized配色方案。

6
bashrc:如何知道X窗口是否可用?
我的一部分~/.bashrc,将$ EDITOR设置为gvim。当我在X窗口中时,它工作正常。但是,如果我从另一个工作站SSH到我的工作站,则gvim开始抱怨“无法打开显示”。 因此,我希望if在bashrc中声明,如果X窗口可用,则使用gvim,否则将其设为vim。 我该如何实现?
10 bash  vim  gvim  bashrc  xorg 

2
如何保持bash历史?
我不知道这是否可以预期,但是我的历史记录并未在所有会话中保存。这就是说,如果我关闭窗口,那么当我再次打开它时,历史记录为空。如何在整个会话中坚持下去? 这是您要求的命令的输出: set -o | grep history history on $ grep -i history ~/.bashrc ~/.bash_profile ~/etc/bash.bashrc ~/etc/profile ~/.profile /cygdrive/c/cygwin/home/car/.bashrc:# Make bash append rather than overwrite the history on disk /cygdrive/c/cygwin/home/car/.bashrc:# History Options /cygdrive/c/cygwin/home/car/.bashrc:# Don't put duplicate lines in the history. /cygdrive/c/cygwin/home/car/.bashrc:# export PROMPT_COMMAND="history -a" grep: /cygdrive/c/cygwin/home/car/etc/bash.bashrc: No such file or …

3
Cygwin .bashrc不是源,因为cygwin在Windows主页中启动
注意:请查看下面的第二篇文章,以获取有关该问题的更新。 直到上周,Cygwin一直为我工作得很好。现在,.bashrc尚未获得。我必须安装了某些东西或进行了更改,但是我不记得是什么引起了问题。当我启动Cygwin时,我在Windows主目录中,并且所有别名都无效。我必须手动获取.bashrc。以下是我的Cygwin.bat: @echo off C: chdir C:\cygwin\bin set CYGWIN=tty notitle glob bash --login -i 有任何想法吗? 编辑:我的.bash_profile包含以下内容, # source the users bashrc if it exists if [ -f "${HOME}/.bashrc" ] ; then source "${HOME}/.bashrc" fi EDIT2:重要!当我启动Cygwin时,它将在我的Windows主文件夹中启动。我尝试将.bash_profile和.bashrc放在此文件夹中,并且它们的来源正确!这意味着问题已减少到找出为什么Cygwin在Windows主文件夹而不是普通的Cygwin主文件夹中启动的原因。 EDIT3:运行grep Gulshan / etc / passwd /的结果 $ grep Gulshan /etc/passwd Administrator:unused:500:513:U-Gulshan-HP\Administrator,S-1-5-21-1235613160-4193452482-2032876723-500:/home/Administrator:/bin/bash Guest:unused:501:513:U-Gulshan-HP\Guest,S-1-5-21-1235613160-4193452482-2032876723-501:/home/Guest:/bin/bash Gulshan:unused:1000:513:U-Gulshan-HP\Gulshan,S-1-5-21-1235613160-4193452482-2032876723-1000:/home/Gulshan:/bin/bash
9 bash  cygwin  bashrc 

2
我可以让bash停止解析并验证某个别名吗?
我正在使用Fedora 25,并将以下别名添加到我的bash配置文件中: alias releasenotes="dnf updateinfo --refresh info `dnf check-update | cut -d '.' -f 1 | xargs` | less" (dnf updateinfo info由于https://bugzilla.redhat.com/show_bug.cgi?id=1405191,我无法使用整顿方法) 我的别名可以运行,但是命令运行大约需要10秒钟,并且由于bash在配置文件来源时会解析并验证所有别名,因此创建新的shell会导致10秒钟的挂起。真烦人 有什么方法可以使bash不尝试解析和验证别名-还是仅此一种?

3
如何在不编写完整路径的情况下从控制台执行python脚本?
我在/ usr / share / scripts /上有一些经常使用的python脚本,我希望能够通过只写名称而不是完整路径来执行它们,我该怎么做? echo $ PATH显示给我: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/real/RealPlayer 所以我尝试在终端上写: PATH="/usr/share/scripts/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/real/RealPlayer" export 没有显示错误,并且echo $ PATH现在显示了我的新脚本路径,但是当我运行scriptName时,找不到命令。 我究竟做错了什么?

3
在雪豹的bash提示中添加git branch
我正在使用这个: $(__git_ps1 '(%s)') 它有效,但是当我更改目录或签出新分支时它不会更新。我也有这个别名: alias reload='. ~/.bash_profile' 样品运行: user@machine:~/dev/rails$cd git_folder/ user@machine:~/dev/rails/git_folder$reload user@machine:~/dev/rails/git_folder(test)$git checkout master Switched to branch 'master' user@machine:~/dev/rails/git_folder(test)$reload user@machine:~/dev/rails/git_folder(master)$ 如您所见,只有在重新加载bash_profile时,它的设置才正确。我在这上面浪费了很多时间。我在雪豹上使用bash。请帮忙! 编辑:您可以在github上查看我的dotfile和此处设置PS1的文件

5
如何停止iterm标签标题的自动更改?
切换为using .bashrc而不是.bash_profile(我不喜欢默认终端如何使用一个配置文件以及实用程序像screen另一个配置文件一样)之后,iterm2的行为发生了变化。以前,当我手动设置选项卡标题时,除非我ssh进入另一台服务器,否则它们将保留在该位置,此时标题将更改为username@otherservername: /location/in/other/servers/filesystem。现在,当我更改选项卡标题时,它们保持不变,直到我在该选项卡中执行第一个命令为止。一旦运行某些命令,选项卡标题就会切换为myusername@mymacname: /my/location/in/my/mac/filesystem。 使用命令行参数echo -ne "\e]1;tab title\a"无济于事。它确实会切换(足够慢,以至于在屏幕上显示标题更改),但是当命令退出时,标题又回到了以前的位置:myusername@mymacname: /my/location/in/my/mac/filesystem。 理想情况下,我希望选项卡标题不要自动切换,包括当我ssh进入另一台服务器时。如果那不可能,我想回到以前的行为:只要我在本地计算机上,就保留我设置的标签标题。能做到吗 这是我的.bashrc文件: # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything [ -z "$PS1" ] && return # don't put duplicate lines in the …

4
我打破了我的.bash_profile
在尝试在我的Mac OSX机器上安装某些东西的过程中,我想我已经破坏了我的〜/ .bash_profile文件。我编辑了它,突然,现在,当我打开终端时,我无法运行任何内容,甚至列出文件: $ ls -bash: ls: command not found 不好了!我尝试打开emacs来编辑〜/ .bash_profile,但我不能: $ emacs ~/.bash_profile -bash: emacs: command not found $ port install emacs MacPorts running without privileges. You may be unable to complete certain actions (eg install). ---> Computing dependencies for emacs MacPorts running without privileges. You may be …

1
如何在Red Hat 6中更改默认的python版本?
我最近安装了Enthought Python Distribution,之后它给了我一条消息: 作为最后一步,您应该编辑.bashrc或预先添加EPD安装路径: /home/j.inglis/epd-7.3-2-rh5-x86_64/bin 感谢您安装EPD! 我读了答案 编辑.bashrc文件 做了 echo 'export PATH=$PATH:/home/j.inglis/epd-7.3-2-rh5-x86_64/bin' >> ~/.bashrc,然后退出,然后重新进入。 但是,打字 which python 给我 /usr/local/bin/python 而不是期望的 /home/j.inglis/epd-7.3-2-rh5-x86_64/bin/python 任何帮助将不胜感激!

1
使用封装命令创建.bashrc函数
我正在尝试创建一个函数.bashrc来快捷我的MAMP命令。我想做这样的事情: mamp config 打开MAMP的httpd.conf文件进行编辑。 mamp restart 重新启动MAMP服务器。 我创建了一个函数.bashrc调用mamp(): function mamp { if [$1 == "config"]; then nano /Applications/MAMP/conf/apache/httpd.conf fi if [$1 == "restart"]; then /Applications/MAMP/Library/bin/apachectl restart fi } 但这似乎不起作用。 我收到这个错误 -bash: [config: command not found
2 macos  bash  bashrc 

1
在cygwin中更新bashrc后,光标从列0开始而不是在提示后
问题是,如果我在bashrc中更新PS1,我会发现默认情况下光标将位于列0而不是提示符后,并且如果我键入任何内容,它将开始覆盖提示符。我通过删除bashrc文件,启动新会话并在终端中输入PS1字符串来手动测试了相同的PS1字符串,它工作得很好。 我找到了这个问题的答案,但花了我整整一整天,经过大量的搜索,我没有找到确切的答案。基本问题是bashrc文件格式。在我的情况下,文件是DOS格式,行尾两个字符。解决方法是将文件从DOS转换为UNIX格式,此后开始工作。但是我不知道文件格式到底是怎么引起的,即使整个文件中只有“ PS1 ='XXX'”,并且没有任何新行,它也无法正常工作。 以下链接提供了有关如何转换文件的信息:http : //cs.nyu.edu/~yap/prog/cygwin/FAQs.html#bashrc
2 bash  cygwin  bashrc 

1
如何让bash写两个bash历史文件而不改变bash源代码?
我想将bash_history内容复制到另一个文件中。为什么?因为恶意用户可以编辑自己的bash_history文件。我知道那不是什么bash_history。那么,bash有没有办法写两个bash_history文件?一个是正​​常的,另一个是可配置目录中的副本? 编辑 有没有人编辑过bash源代码的bashhistory.c文件,给我一些指示,指出需要对这个文件进行哪些更改才能获得另一个文件写入历史记录?
1 bash  bashrc 

1
在〜/ .profile中采购〜/ .bashrc?
我很擅长在OSX下开发并在〜/ .profile中初始分配了一些别名和其他首选项,但是在一段时间后它变得非常庞大和混乱,因为我也有很多环境变量来定义。 所以我创建了一个〜/ .bashrc文件(就像在linux上一样)并将所有别名和首选项放在那里。但是,由于mac终端的每个实例都是一个登录终端,它不会读取.bashrc而只是.profile ... 所以我的解决方案是放置一个 source .bashrc 在〜/ .profile的底部,这就完成了工作。所以我想知道这是否不好以及是否有更好更清洁的方法,因为这有点像黑客?

4
如何清理我的bashrc / zshrc文件?
随着时间的推移,我已经在我的PATH中添加了一些东西,它看起来非常糟糕。我该如何清理它或者“重新格式化”所有这些的正确方法是什么? export PATH="$PATH:~/scripts" export PATH="$PATH:~/Downloads/android-sdk-mac_x86/platform-tools/adb" export PATH=/opt/local/bin:/opt/local/sbin:$PATH export PATH="$PATH:~/Downloads/android-sdk-mac_x86/platform-tools:~/Downloads/android-sdk-mac_x86/tools:~/Downloads/android-sdk-mac_x86/platform-tools/adb" export PATH="$PATH:~/bin" export PATH="$PATH:~/bin/subl" export PATH="$PATH:~/.rvm/gems/ruby-1.9.3-head/gems/git-media-0.1.1/bin" export PATH=$PATH:$HOME/bin:/Users/me/Downloads/android-sdk-mac_86/tools export PATH=$PATH:$HOME/bin:/Users/me/Downloads/android-sdk-mac_86/platform-tools export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/.rvm/scripts/rvm:/.rvm/scripts/rvm:/~/Downloads/android-sdk-mac_x86/tools/android:/~/Downloads/android-ndk-r7/:/~/Downloads/android-sdk-mac_x86/platform-tools export CC=gcc-4.2 export PATH=~/Downloads/android-ndk-r7:$PATH ANDROID_HOME=~/Downloads/android-sdk-mac_x86 export PATH=${PATH}:$ANDROIDHOME/platform-tools
1 bash  zsh  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.