Questions tagged «bashrc»

与其他Bourne / POSIX shell相对,GNU的Bourne Again SHell特有的问题。对于一般关于Unix shell的问题,请改用/ shell标记。





3
〜/ .profile,〜/ .bashrc,〜/ .bash_profile,〜/ .gnomerc,/ etc / bash_bashrc,/ etc / screenrc…有什么区别?
回答关于SO和askubuntu的问题,以及翻阅(和阅读)的标头,$HOME并/etc/指出了许多可用于设置环境变量的文件,包括: ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc 我收集/etc/所有用户的工作文件,而其中的文件$HOME是特定于用户的。我还收集了.profile在登录.bashrc时加载的内容,而在/bin/bash执行时加载的内容。我也了解不同的程序具有不同的设置文件(例如.RprofileR)。但我希望您能澄清一下: 是*rc和*profile文件本质上的区别? 此类文件的范围是什么(例如,Linux通常使用哪些文件) 是否有层次结构(例如,.bashrc覆盖中设置的变量.settings) 此类文件有什么好的参考?对于这些文件中的选项? 关联问题 “如何在emacs-ess的R中访问bash环境变量?” “从键盘快捷方式启动应用程序与从终端启动应用程序之间有区别吗?”

3
为什么bashrc检查当前shell是否是交互式的?
在我的拱安装,/etc/bash.bashrc以及/etc/skel/.bashrc包含这些行: # If not running interactively, don't do anything [[ $- != *i* ]] && return 在Debian上,/etc/bash.bashrc具有: # If not running interactively, don't do anything [ -z "$PS1" ] && return 和/etc/skel/.bashrc: # If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac man bash但是,根据,非交互式shell甚至不会读取以下文件: …
62 bash  bashrc 


3
在.bashrc中使用导出
我注意到自己前面.bashrc有几行export,例如 export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" 而其他人则没有 HISTSIZE=100000 我想知道如果,第一,这是正确的,而第二个规则是什么,用export在.bashrc。

4
如何在bashrc中创建本地函数?
我的.bashrc有一些重复的代码,所以我使用了一个函数来简化它 do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' 但是,现在使用外壳程序时,“ do_stuff”名称已在范围内,因此我可以使用Tab键完成并运行该功能(可能会弄乱我的环境变量)。有没有一种方法可以使“ do_stuff”仅在.bashrc内部可见?
40 bash  bashrc 

4
如何找到流氓别名声明?
我正在尝试查找alias已声明特定位置的位置。我搜索了我知道的所有常见地方以查找别名: 〜/ .bashrc 〜/ .bash_profile / etc / bashrc / etc / profile 没有运气。 我知道这是alias因为当我这样做时which COMMAND,我得到: alias COMMAND='/path/to/command' /path/to/command 有没有一种方法可以找到声明alias唯一知道alias名称的文件?
37 bash  alias  bashrc 

3
如何在所有路径中摆脱Cygwin的/ cygdrive前缀?
我从Git for Windows附带的bash shell切换到Cygwin,遇到一个奇怪的问题。有人认为添加/cygdrive/所有路径将是一个好主意,而我认为这是一个非常丑陋的主意。我已经确定可以通过添加来部分解决此问题 mount --change-cygdrive-prefix / export HOME=/c/Users/BZISAD0 在我的.bashrc中,但是如果我看一下PATH变量,所有内容仍然都包含/ cygdrive /。我想我可以写一个脚本来修复PATH,但这比我已经做的还要麻烦。我们有了一个更好的办法,我敢确信那里是因为Git的bash shell中使用(据我所知)旧版本的Cygwin,它以某种方式配置为不前插/cygdrive无处不在。那么,如何将“吸盘”旋钮调到零?
36 path  cygwin  bashrc 


3
五彩的Grep
我正在尝试让每个grep命令以不同的颜色突出显示它的结果。我可以用这样的一行手动进行操作: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f 每个c字符将以绿色突出显示,每个o字符将以红色突出显示,等等。 为了使该示例正常工作,您需要确保始终使用 --color=alwaysgrep命令。我已经在我的.bashrc grep中设置了它,所以它将始终具有颜色: export GREP_OPTIONS='--color=always' 我要完成的工作是用别名包装此功能,这样我每次grep都可以调用并具有不同的GREP_COLORS值。我了解为每个新的管道grep考虑多个外壳的问题,并且我试图通过创建一些文件(每种颜色一个)来解决这个问题,以表明它们已被使用。 我做了一些尝试,但奇怪的是,这似乎是“最好的”方法。我在我的.bashrc: alias mg="mygrep" mygrep(){ # define possible colors COLORS=("01;32" "01;31" "01;34" "01;36") COUNTER=0 NUM=0 # as long as the color has already been used, keep …
30 bash  shell  grep  pipe  bashrc 

3
sudo命令没有源/root/.bashrc
我PATH在/root/.bashrc文件中为变量添加了自定义路径 当我这样做时sudo su; echo $PATH,它显示条目“ / path / to / custom / bins”。 但是我sudo sh -c 'echo $PATH'知道, /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin .bashrc文件中添加的文件夹路径不可见。 sudo命令是否与root用户具有相同的环境?
27 sudo  bashrc 

6
sftp给出错误:“收到的消息太长”,原因是什么?
sftp昨天我可以对RHEL 5.4盒子(RedHat)进行操作,而今天我做不到。 消息是"Received message too long 778199411",经过一番调查,这是由于我的RHEL框上.bashrc有一条线echo "running .bashrc"-我想是完全没有回声。 那么为什么打印一条线会产生影响sftp呢?感觉有点像设计问题,因为.bashrc在其他情况下(例如登录或登录)在工作中打印一条线,ssh并且sftp由于这种奇怪的原因而在失败时很难追查。 所以问题是,为什么打印出一行会导致这种错误?如果我们仍然喜欢在其中打印出什么内容.bashrc呢?(主要是查看此文件何时获得/执行)。
26 sftp  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.