我已经阅读了很多建议,而不是将您的自定义命令(也称为命令)放在“.profile”文件中。相反,为自己创建一个.bash_profile并添加您的别名等。
但是,当我打开新的终端时,如果只有。bash_profile,OS X没有导出/提供其中提到的命令。我必须手动获取。bash_profile。
如果我创建. profile文件,在打开新终端时,我在. profile中的所有命令都会被执行并且很容易使用。
你能帮助我理解它是如何工作的吗?还有,什么时候使用. bashrc/. profile/.bash_profile文件。
谢谢!
也有可能您的终端shell默认为sh而不是bash。您可以首先验证这一点:
$ echo $SHELL
/bin/tcsh
要将其更改为 bash,您可以进入您的终端 -
或者,您可以通过在命令提示符处执行以下命令来更改默认 shell:
chsh -s bin/bash
完成其中一项操作后,打开一个新的shell窗口,您的。bash_profile应该来源于。
据苹果公司称,
从macOS Catalina开始,zsh (Z shell)是所有新创建的用户帐户的默认shell。
因此,您应该使用以下命令验证您的默认shell:
$ echo $SHELL
如果结果为/bin/bash,则默认shell为bash,如果结果为-bin/zsh,则默认为zsh。
使用$cd~/
返回主页,创建配置文件(如果不存在)并使用以下命令编辑:
对于bash:
$ touch .bash_profile
$ open .bash_profile
对于ZSH:
$ touch .zprofile
$ open .zprofile
根据OS X附带的手册页面:
...它按该顺序查找 ~/.bash_profile
、~/.bash_login
和 ~/.profile
,并从存在且可读的第一个命令中读取和执行命令。当 shell 启动时,可以使用 --noprofile
选项来禁止此行为。
它应该只在 ~/.bash_profile
和 ~/.bash_login
都不可读的情况下读取 ~/.profile
作为最后的手段。
在我的所有OS X系统上,我都有我的~/。bash_profile
设置为:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
强烈建议您在OS X上执行此操作,以便让bash像您期望的那样读取您的~/.bashrc
文件。
我尝试在登录后阅读谷歌用户的个人资料图片,但我遇到输入流打开错误。我不想用格莱德或毕加索图书馆。我的代码相当标准: 我该如何解决这个问题呢?
问题内容: 我正在尝试读取“ file.txt”,然后使用Golang将内容放入变量中。这是我尝试过的… 文件已成功读取,并且从 os.Open 返回的返回类型为 * os.File 问题答案: 这取决于您要执行的操作。 它输出&{0xc082016240}的原因是因为您正在打印文件描述符()的指针值,而不是文件内容。要获取文件内容,可以从文件描述符中获取。 要将所有文件内容(以字节为单位)读取到
我正在Mac OS X上使用STS4.6.2.Release,并试图构建一个Spring Boot2项目。我已经在我的~/.bash_profile文件中定义了这些环境变量... 但是,当我从STS中右键单击项目并选择“运行为”->“Spring Boot app”来启动Spring Boot app时,我得到了这个错误... 如果在普通shell命令行上运行“java-jar target/ca
问题内容: 我想从文本文件中读取文本。在下面的代码中,发生异常(这意味着它进入了该块)。我将文本文件放在应用程序文件夹中。我应该在哪里放置此文本文件()以便正确阅读? 问题答案: 我假设你的文本文件在SD卡上 //Don’t hardcode “/sdcard” File sdcard = Environment.getExternalStorageDirectory(); //Get the t
我正在使用Java的发送SMS。我已经加载了log4j jar文件,并将文件放置在正确的位置,但它仍然无法读取它,并得到以下异常: 例外文本:
欢迎来到Go的世界,让我们开始探索吧! Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。它具有以下特点: 它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。 Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。 Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感觉起来比典型的面向对