有没有办法完全重新启动 Bash 并重新加载.bashrc
等等.profile
?在编辑这些文件后,我想确保我的更改正常工作。
我发现一个文件通过以下方式bash_profile
使用了该语句:export -f
# Run xelatex and BibTeX
function xelatex_bibtex {
xelatex -shell-escape "${1}.tex" &&
bibtex "${1}" &&
xelatex -shell-escape "${1}.tex" &&
xelatex -shell-escape "${1}.tex"
}
export -f xelatex_bibtex
Run Code Online (Sandbox Code Playgroud)
然而,没有定义的函数export -f
似乎工作得很好:
# Search for synonyms
function syn {
wn "${1}" -synsn
}
Run Code Online (Sandbox Code Playgroud)
在使用方面创建便利功能时,什么是作用export -f
以及什么被认为是良好实践?bash_profile
export
我试图添加JAVA_HOME
路径变量。
我下载了 Java JDK 并完成了以下操作:
nano ~/.bash_profile
添加了以下几行并保存了文件:
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin=$PATH
Run Code Online (Sandbox Code Playgroud)source ~/.bash_profile
之后,我尝试使用以下命令再次打开 bash 文件:
nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
表明:
-bash: nano: command not found
Run Code Online (Sandbox Code Playgroud)
我尝试过其他的命令太多,如brew doctor
,curl
,vim
,java -version
等。所有这些节目不能找到命令。
解决这个问题的方法是什么?如何恢复我的系统?
更新:我使用的解决方案:
我运行以下命令来设置 Mac OS 在命令行中使用的标准默认路径:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
Run Code Online (Sandbox Code Playgroud)