【发布时间】:2012-03-22 11:21:18
【问题描述】:
我在我的 .bashrc 文件中写了一个别名,每次我启动 bash shell 时都会打开一个 txt 文件。 问题是我只想打开一次这样的文件,那是我第一次打开shell。
有什么办法吗?
【问题讨论】:
-
我不明白这个问题的动机。如果您希望仅在第一次登录时执行命令,请将它们放在
.login或.bash_login中,只有当它们是登录 shell 时才会由类似 sh 的 shell 执行,这与由两个登录执行的 .bashrc 不同和非登录 bash shell。 -
我尝试编辑这些文件,但没有成功。我刚刚输入了命令 'gvim path/file.txt',然后当我开始 bash 会话时什么也没发生。
-
同意您可能应该尝试解决该问题,或者同时解决。发表一个单独的问题!
-
您使用的是 Mac OS 吗? Terminal.app 具有每次启动时调用登录 shell 的奇怪行为。您可以通过查看 TERM_PROGRAM 的内容来测试您是否在这样的 shell 中。在 MacOS 中,open 命令允许您避免多次打开同一个文件。
-
我使用的不是 Mac OS,而是 Linux Scientific。无论如何,似乎我发现了问题(在互联网上查找)。我正在处理 X 会话,这意味着我运行的不是登录 bash shell,而是一个简单的 shell,它不读取 .login 或 .bash_login,而是直接读取 .bashrc。但无论如何,感谢你们两位有用的 cmets。我会尝试改变策略。
标签: bash