检查节目内容~/.bash_profile
:
codio@data-burma:~$ cat ~/.bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
cd /home/codio/workspace
codio@data-burma:~$
这段代码是什么.bash_profile
意思?
答案1
以下答案基于.bash_profile 与 .bashrc经过乔什·斯泰格。有关详细信息,请查看该页面。
根据 bash 手册页,
.bash_profile
对于登录 shell 执行,而.bashrc
对于交互式非登录 shell 执行。
大多数情况下,您不想为登录和非登录 shell 维护两个单独的配置文件 — 当您设置时,您希望它适用于两者。您可以通过从 文件中
PATH
获取信息,然后将 PATH 和常用设置放入 .bashrc 中来解决这个问题。.bashrc
.bash_profile
为此,将以下行添加到
.bash_profile
:if [ -f ~/.bashrc ]; then source ~/.bashrc fi
上面的代码执行以下操作:
- 检查是否
~/.bashrc
存在。 - 如果文件存在,
source
则执行它(“执行它”)。
答案2
~/.profile
文件中默认代码的含义
第一部分:
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
它正在验证您的 shell 是否是bash
。BASH_VERSION
变量仅在运行时设置,bash
因此这是一种简单的检查方法。然后它将查找~/.bashrc
文件(如果存在)。该.bashrc
文件确实存在于Ubuntu安装。因此它将被引用。.bashrc
您将在此文件中放置自定义配置,例如特殊变量设置和别名。
例如,如果您想输入cls
以清除屏幕,则可以将其作为别名:
$ alias cls="clear"
执行该命令后,屏幕将会清除:
$ cls
只需将该行添加到您的.bashrc
文件中,然后下次打开终端时,您可以使用 或 清除cls
屏幕clear
。
第二部分:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
此块用于检查您是否已~/bin
在自己的文件夹中创建了一个文件夹家文件夹。如果有,它会将此文件夹添加到您的执行路径。这样,任何您想要输入的自定义脚本或特殊命令(无需使用完整路径)都可以放在那里(或从那里链接到它),无需输入完整路径即可执行命令。
概括
这!/.profile
是一个在您登录或启动终端时运行的脚本。任何命令或设置都可以添加到脚本中。但默认情况下,它会 (1) 检查文件~/.bashrc
并加载(源)它,以及 (2) 检查~/bin
文件夹并将其添加到默认小路如果存在的话。
更新:
我上面描述了内容的含义。轮廓Ubuntu 默认提供。有些系统会有不同的内容。
你有一条线在你的。轮廓这与默认设置不同。正如所解释的,它是一个脚本,在您登录系统时运行(或运行新终端。
您的这句话是:
cd /home/codio/workspace
将当前目录更改为/home/codio/workspace
。有时,当用户有链接的主目录时,会执行此操作,提示会显示主目录的完整路径,而不是~$
主路径。其他行已解释。希望这能澄清添加到特定。轮廓您的问题中包含的脚本。