检查~/.bash_profile节目内容:
codio@data-burma:~$ cat ~/.bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
cd /home/codio/workspace
codio@data-burma:~$
Run Code Online (Sandbox Code Playgroud)
所有这些代码.bash_profile是什么意思?
当我打开时,Konsole中的设置.profile未执行,这意味着~/bin未添加到PATH.
有办法做到Konsole这一点吗?
附言。有没有办法判断 Konsole 是否正在bash运行dash
我知道这个问题已被问过一百次,但由于某种原因,所有答案都不适用于我的系统。
我正在使用 Ubuntu 14.04
我正在尝试将该文件添加activator到我的 PATH 中,以便我可以从任何目录启动它。
activator 坐在 /opt/activator-dist-1.3.5/
但是,我尝试将各种行添加到.profile,但它们似乎都不起作用 - 当我尝试activator在其他地方调用时,我只是收到一个错误。
我到底应该添加什么?
这些都不起作用:
export PATH=$PATH:/opt/activator-dist-1.3.5
export PATH=$PATH:/opt/activator-dist-1.3.5/activator/
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的个人资料中添加启动词,但是我收到了 "hstart: command not found"
sudo vi ~/.profile
alias hstart="$HOME/.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin/start-dfs.sh;$HOME/.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin/start-yarn.sh"
alias hstop="$HOME/.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin/stop-yarn.sh;$HOME/.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin/stop-dfs.sh"
Run Code Online (Sandbox Code Playgroud)
.sh文件位置:
./.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin
find -iname "start-dfs.sh"
./.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin/start-dfs.sh
./.linuxbrew/Cellar/hadoop/2.7.3/sbin/start-dfs.sh
Run Code Online (Sandbox Code Playgroud) 我意识到我需要手动source ~/.bashrc归档或手动source .profile归档才能使.bashrc文件中指定的设置生效。以下是对完整~/.bashrc文件的一些补充:
export LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH=/usr/local/lib/wx
export LD_LIBRARY_PATH=/usr/local/lib/wx/3.3.0
export LD_LIBRARY_PATH=/home/raphy/wxWidgets
Run Code Online (Sandbox Code Playgroud)
.bashrc需要注意的是,我遇到了仅针对库的非永久设置的问题wxWidgets,为此我添加了最后四行。
我评论了wx库路径.bashrc并添加了这些行
/etc/ld.so.conf.d/wx.conf并运行sudo ldconfig:
raphy@raohy:/etc/ld.so.conf.d$ sudo ldconfig
raphy@raohy:/etc/ld.so.conf.d$ cat wx.conf
export LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH=/usr/local/lib/wx
export LD_LIBRARY_PATH=/usr/local/lib/wx/3.3.0
Run Code Online (Sandbox Code Playgroud)
但问题仍然存在。
我必须做什么才能避免手动执行source ~/.profile或source ~/.bashrc?
我目前的理解是每次打开新终端时都会运行添加到这两个文件的命令。那是对的吗?因为在很多地方,我看到建议将我想在登录时执行的命令放在那里,但是如果每次打开新终端时都执行它们,那么我不希望那样。你能帮我理解它们是如何工作的吗?还有它们之间有什么区别?
如果我理解正确,那么我可以在哪里放置我只想在登录时执行的命令,而不是每次打开新终端时执行的命令?我知道我可以从“启动应用程序”的 GUI 执行此操作,但如果可能,我有兴趣在文件中执行此操作。
我对 Ubuntu 相当陌生,并且做了一些比我应该做的更多的事情。我正在阅读有关下载 Oracle 8 JDK 的指南,它说要更改 /etc/profile 文件的最后几行。执行此操作后,它弹出一个错误,现在我不知道如何将其更改回来。
bash:/etc/profile:第 25 行:意外标记
fi' bash: /etc/profile: line 25:fi'附近的语法错误
这就是弹出的错误。这是 /etc/profile 文件的样子:
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "$PS1" ]; then
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ …Run Code Online (Sandbox Code Playgroud)