加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

关于.bash_profile,.bashrc和别名应写在哪里?

发布时间:2020-12-15 16:54:31 所属栏目:安全 来源:网络整理
导读:Possible Duplicate: 07000 似乎如果我使用 alias ls='ls -F' 在Mac OS X上的.bashrc内部,则新创建的shell将不会有该别名。我需要再次键入bash,该别名将生效。 如果我在托管公司登录Linux,.bashrc文件有一条注释行: For non-login shell 和.bash_profile

Possible Duplicate:
07000

似乎如果我使用

alias ls='ls -F'

在Mac OS X上的.bashrc内部,则新创建的shell将不会有该别名。我需要再次键入bash,该别名将生效。

如果我在托管公司登录Linux,.bashrc文件有一条注释行:

For non-login shell

和.bash_profile文件有一个注释

for login shell

所以应该在哪里写入别名?我们如何分离登录shell和非登录shell?

有些网页说使用.bash_aliases,但它不工作在Mac OS X,似乎。

分离登录和非登录shell的原因是因为.bashrc文件在您每次启动Bash的新副本时重新加载。仅当您登录或使用适当的标志来指示Bash充当登录shell时,才加载.profile文件。

亲自,

>我把我的PATH设置到一个.profile文件(因为我有时使用其他shell);
>我把我的Bash别名和函数放到我的.bashrc文件中;
>我把这个

#!/bin/bash
#
# CRM .bash_profile Time-stamp: "2008-12-07 19:42"
#
# echo "Loading ${HOME}/.bash_profile"
source ~/.profile # get my PATH setup
source ~/.bashrc  # get my Bash aliases

在我的.bash_profile文件中。

哦,你需要再次键入bash以获取新的别名的原因是,Bash加载你的.bashrc文件,当它启动,但它不重新加载它,除非你告诉它。您可以通过键入重新加载.bashrc文件(而不需??要第二个shell)

source ~/.bashrc

它会加载.bashrc文件,就像您直接将命令输入到Bash。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读