Questions tagged «bashrc»

Unix / Linux中的Bourne Again Shell使用Bashrc文件来设置环境变量和运行命令。

30
一个人的.bashrc可以添加什么有用的东西?[关闭]
有什么是您无法缺少的,会让我的生活变得如此轻松?这是我使用的一些工具(“磁盘空间”和“文件夹”特别方便)。 # some more ls aliases alias ll='ls -alh' alias la='ls -A' alias l='ls -CFlh' alias woo='fortune' alias lsd="ls -alF | grep /$" # This is GOLD for finding out what is taking so much space on your drives! alias diskspace="du -S | sort -n -r |more" # Command line …

18
登录而不运行bash_profile或bashrc
因此,假设其中一个输入错误.bashrc,导致他(或她)无法通过ssh登录(即ssh登录由于文件错误而退出)。该人有什么方法可以不执行就登录(或者.bashrc因为一个人运行另一个人),或者删除/重命名/使文件无效? 假设您没有对该计算机的物理访问权限,并且这是唯一具有ssh登录能力的用户帐户。 供参考:.bash_profile包括.bashrc: [[ -f ~/.bashrc ]] && . ~/.bashrc 编辑:我尝试过的事情: ssh user@host "rm ~/.bashrc" scp nothing user@host:/RAID/home/tom/.bashrc ssh user@host "/bin/bash --norc" 都给错误: /RAID/home/tom/.bashrc: line 16: /usr/local/bin/file: No such file or directory /RAID/home/tom/.bashrc: line 16: exec: /usr/local/bin/file: cannot execute: No such file or directory
75 ssh  login  bashrc 

1
“登录”和“交互” bash shell有什么区别
“登录”和“交互” bash shell有什么区别?我在下面引用了维基百科,但是有人可以给出更好的答案吗? 编辑:这是一个社区Wiki,所以也许不愿投票关闭就可以提供有关哪种情况需要哪种类型的$ SHELL的示例 启动脚本 当Bash启动时,它将以各种不同的脚本执行命令。 当Bash作为交互式登录shell调用时,它首先从文件/ etc / profile中读取并执行命令(如果该文件存在)。读取该文件后,它将按该顺序查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile,并从存在的且可读的第一个命令中读取并执行命令。 登录外壳退出时,Bash从〜/ .bash_logout文件(如果存在)中读取并执行命令。 启动不是登录外壳程序的交互式外壳程序时,如果该文件存在,则Bash从〜/ .bashrc读取并执行命令。使用--norc选项可以禁止这种情况。--rcfile file选项将强制Bash从文件而不是〜/ .bashrc中读取并执行命令。 维基百科

5
用户定义的bash_completion.d脚本的标准位置?
我对Linux(Suse)机器具有用户访问权限(没有root用户),在其中我开发了一些bash脚本和相应的bash自动完成规则。 由于脚本仅属于我的用户,因此我只需要对我“活动”的完整规则(部分原因是我没有root写入权限),/etc/bash_completion.d/因此无法将bash_completion脚本放入文件夹中。 目前,我为文件命名.bash_completion.myscript并直接从我的文件中获取文件.bashrc,但是我只是想知道是否还有其他“标准”方式来实现这些结果,而bash实现中已经考虑过这种方式。 例如,创建一个文件夹/home/myuser/.bash_completion.d/?

2
通过SSH登录时直接运行ssh-agent和ssh-add的直接方法?
我试图通过ssh登录到服务器时自动执行以下命令: ssh-agent /bin/bash ssh-add ~/.ssh/id_rsa 我的ssh密钥有一个密码短语,每次登录可输入一次即可。 我尝试将其放入我的.bashrc文件中,但是我相信ssh-agent会启动一个新的bash会话。当我将其保存在.bashrc中后尝试登录时,它被卡住了,我必须输入“ exit”才能看到“输入密码以解锁密钥”提示 还有其他建议吗? 服务器正在运行Ubuntu LTS

10
我搞砸了,在.bashrc中退出
我将“退出”放入我的.bashrc文件中。我没有对该计算机的物理访问权,因此使用ssh连接到该计算机。我没有root特权。每次我连接到服务器时,连接都会自动关闭。 到目前为止,我已经尝试过: 用scp和sftp覆盖.bashrc。在执行任何操作之前,连接已关闭。 使用一些不同的GUI程序访问ssh(连接关闭) 用ftp覆盖文件。(不能使用ftp) 从我的家用电脑 $ ssh主机“ bash --noprofile --norc”(连接关闭) $ ssh主机“ mv .bashrc bashrc_temp”(连接关闭) $ ssh主机“ rm .bashrc”(相同的内容) $ ssh host -t(连接关闭) 我可以做些什么来禁用.bashrc或在.bashrc来源之前覆盖该文件? 更新 @ ring0 我尝试了您的建议,但是没有运气。bashrc文件仍然首先运行。 我尝试过的另一件事是使用另一个帐户登录并sudo编辑.bashrc,但是我对此帐户没有sudo特权。 我想我会联系管理员。 编辑 @shellholic 我不敢相信,但是这种方法行得通!即使在.bashrc文件的前几行(仅由几行if语句和export语句组成)内发生“退出” ,我仍然设法Ctrl-c在20次尝试(大约3分钟)内成功将其中断。我在.bashrc中删除了有问题的行,并且一切再次恢复正常。
27 ssh  bashrc 

6
如何在SSH登录时使用自定义.bashrc文件
我发现与我合作的新公司经常需要访问寿命相对较短的linux服务器。在每台服务器上我都有一个帐户,但是无论何时创建一个新帐户,我都必须经历转移.bashrc的麻烦。但是有可能在大约一个月的时间内,该服务器将不再存在。我还必须在短时间内(数分钟)访问许多其他服务器,但这并不值得通过我的.bashrc进行传输,但是由于我正在使用许多服务器,因此这会浪费大量时间。 我不想更改服务器上的任何内容,但是我想知道是否有一种方法可以使用“每连接” .bashrc,因此无论何时我将SSH连接到服务器,我的设置都将用于该会话。 如果可以的话,如果我可以对其他配置文件(例如gitconfig文件)做同样的事情,那就太好了。

6
使用.bashrc而不破坏sftp
我的问题是,我每次登录ssh shell时都需要设置一些变量,并输出几行,与此同时,我必须能够使用sf​​tp通过Filezilla来压缩文件。 现在,按照http://www.openssh.org/faq.html上的openssh常见问题解答,如果您的启动脚本回显了任何类型的输出,则它将与sftp混淆。因此,它要么无限期地延迟,要么因“服务器关闭退出连接,退出代码为128”而出错。 我尝试过将.bashrc移至.bash_profile或在.bashrc中使用以下代码的解决方案: if [ "$TERM" != "dumb" ] then source .bashc_real fi 和: if [ "$TERM" = "xterm" ] then source .bashc_real fi 但是,没有任何效果。我的shell终端是bash,我使用filezilla连接到sftp。
20 linux  ssh  sftp  bashrc 

4
为什么在cygwin下无法读取我的.bashrc?
我的.bashrc看起来像这样: alias name@server="ssh server sname" echo "bashrc read" 该echo语句仅用于检查是否已读取。但是回声什么也没做。我想为一个更快的ssh设置一个别名,使其在框中执行某些命令,这是远程设备上的有效别名。
10 bash  cygwin  bashrc 

5
如何还原默认的bashrc?
我不小心覆盖了.bashrc。我做了以下 echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc Bur I不小心输入>而不是>>。我想这是个坏主意。 我仍然可以使用此技巧登录(Ctrl+C在.bashrc完全执行之前命中)。但是,如何将其还原为默认值.bashrc? 我正在运行CentOS 6.5 x86_64。如果默认的bashrc文件在某个发行版中某个位置,我找不到它。
9 bash  bashrc 

6
从PATH变量中删除重复的条目
我经常修改.bashrc,然后将其来源。但是,当export PATH="~/bin:~/perl5/bin:$PATH"我的文件中有类似内容 时,PATH每次我获取文件时,环境变量都会增加。 例如,第一次获取.bashrc时,PATH变量由组成~/bin:~/perl5/bin:/usr/bin:/bin。 第二次包含~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/bin。 第三次包含~/bin:~/perl5/bin:~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/bin。 有没有一种简单的方法可以使其仅添加PATH中尚未添加的任何内容?
9 bash  shell  path  bashrc 

4
如何使用“ tput”命令设置终端的标题?
通过这个答案,我发现多年来我一直在天真地设置提示颜色。 现在,我已经修改了.bashrc,以使用“ tput”命令为提示符的各个元素上色。我剩下的一个转义代码是: TITLEBAR="\[\033]2; PROD - \u@\h:\w \007\]" 有谁知道我是否可以使用tput / terminfo属性设置终端窗口的标题栏,以便消除该转义?

2
如何重置默认.bashrc(debian wheezy)?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为服务器故障的主题。 8年前关闭。 我弄乱了我的.bashrc文件。如何获得最初使用主目录创建的默认目录?
8 debian  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.