Eve*_*ker 4 ssh alias ls bashrc
Ubuntu 新手,所以如果我说的很奇怪,请原谅......我真正想做的就是将我的 ls 命令更改为 ls --color=always -ragX
解决了... Alias 会做得很好。现在,每次我登录时都运行它(从 Putty SSH 到命令行)我.bashrc
在我的主目录中创建并输入
alias ls='ls --color=always -ragX'
Run Code Online (Sandbox Code Playgroud)
保存、退出并返回
打字 vi
看起来.bashrc
文件没有运行?怎么办?
请参阅https://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files
当 Bash 作为交互式登录shell 或作为带有 --login 选项的非交互式 shell调用时,它首先从文件中读取并执行命令
/etc/profile
(如果该文件存在)。读取该文件后,它会按该顺序查找~/.bash_profile
、~/.bash_login
、 和~/.profile
,并从第一个存在且可读的命令中读取和执行命令。当 shell 启动时可以使用 --noprofile 选项来禁止这种行为。
注意,~/.bashrc
上面没有提到。
当一个不是登录shell的交互式shell启动时,Bash 读取并执行来自 的命令(如果该文件存在)。这可以通过使用 --norc 选项来禁止。--rcfile 文件选项将强制 Bash 从文件而不是 ~/.bashrc 读取和执行命令。
~/.bashrc
检查您的终端应用程序的首选项,看看它是否启动了登录 shell。
或者,您可以将此添加到您的 ~/.bash_profile
[[ -f ~/.bashrc ]] && . ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
有几点需要注意:
.bashrc 文件不会“运行”,因此如果您查看进程列表,您将不会在任何地方看到它,这很好。
bash 在启动时会读取 bashrc 文件,因此,如果您对 bashrc 文件进行更改,它们直到下次运行 bash 时才会生效。当您测试对 bashrc 文件的编辑时,只需再次运行 bash 即可轻松查看更改(例如,打开终端,然后键入“bash”)。当您注销 Ubuntu 然后重新登录时,这些更改也会生效(锁定屏幕或进入待机状态不起作用,但注销或重新启动将起作用)。
您的 .bashrc 文件必须位于您的主目录中。您可以通过编辑文件来验证这一点,vi ~/.bashrc
而不仅仅是vi .bashrc
小智 0
正如 muru 已经说过的那样,默认情况下(首次登录后)应该在您的主目录 /home/youloginname 中有一个 .bashrc
要保护现有的 bashrc,请使用以下命令创建一个副本。
cp ~/.bashrc ~/mybashrc.backup
Run Code Online (Sandbox Code Playgroud)
之后,您可以恢复默认的 .bashrc ,为此,请先删除现有的 .bashrc ,然后从系统范围的 bashrc 中复制它。如果尚未完成,请为文件设置正确的权限。
rm ~/.bashrc
cat /etc/bash.bashrc > ~/.bashrc
chmod 644 ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
之后,对您家中的 .bashrc 文件进行更改。完成后,您无需注销或登录,甚至无需重新启动。只需使用以下命令重新加载 bashrc
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
这样应该就可以了......
归档时间: |
|
查看次数: |
10834 次 |
最近记录: |