使用 bash 获取源 .profile?

使用 bash 获取源 .profile?

我无法~/.profile使用 bash 脚本来获取源代码。

我试过:

source ~/.profile

顺便说一下,这是我正在使用的脚本

#!/bin/bash

echo Enter the shortcut, or alias, you want to use:
read SHORTTEXT
echo Now enter what text you want it to replace:
read LONGTEXT
echo "alias $SHORTTEXT='$LONGTEXT'" >> ~/.profile
echo "alias $SHORTTEXT='$LONGTEXT' was added to your profile.The alias will work after logoff/on"

答案1

必须获取该脚本本身的源代码才能对当前 shell 进行更改。如果运行该脚本,则会启动一个新的 bash 实例来解释脚本中的命令。这个新实例无法更改其父实例,因此脚本中设置的任何别名都会随脚本一起消失。

答案2

我参加这个聚会已经太迟了,但实际上我今天遇到了同样的问题。我来这里是为了寻找解决方案,但我找到的结果让我一直认为“这不可能解决这个问题”。

所以我再次进入 Terminator 的选项,我解决这个问题的方法是单击 Terminator 首选项中的复选标记控件。只需选中“以登录 shell 运行命令”,然后重新启动 Terminator,我就可以运行“rails 控制台”或“rails 服务器”,而无需源文件。

终结者偏好设置窗口的屏幕截图:

在此处输入图片描述

相关内容