标签: bash-profile

完全重启 Bash

有没有办法完全重新启动 Bash 并重新加载.bashrc等等.profile?在编辑这些文件后,我想确保我的更改正常工作。

bash source bashrc bash-profile

22
推荐指数
2
解决办法
5万
查看次数

在bash_profile中创建函数时export -f语句的作用

我发现一个文件通过以下方式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_profileexport

osx function bash-functions bash-profile

0
推荐指数
1
解决办法
2375
查看次数

尝试添加 ~/.bash_profile 后,所有命令均无效

我试图添加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 doctorcurlvimjava -version等。所有这些节目不能找到命令。

解决这个问题的方法是什么?如何恢复我的系统?

更新:我使用的解决方案:

我运行以下命令来设置 Mac OS 在命令行中使用的标准默认路径:

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
Run Code Online (Sandbox Code Playgroud)

osx bash-profile

0
推荐指数
1
解决办法
1327
查看次数

标签 统计

bash-profile ×3

osx ×2

bash ×1

bash-functions ×1

bashrc ×1

function ×1

source ×1