我无法~/.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 服务器”,而无需源文件。
终结者偏好设置窗口的屏幕截图: