我已经在使用一个makefile,希望能够将一些有用的别名存储在其中,以便用户可以调用。我知道可以创建一个bash文件并在其中构建别名,然后使用source运行它,这样我就可以做类似于:
# File: aliases.sh
alias useful="command to run"
alias also-useful="another command -to run"
然后我可以在当前终端会话中运行以下命令:
source ./aliases.sh
使用Makefile
我希望能够通过Makefile实现类似的功能。我希望可以有一个简单的aliases
条目,这样用户只需运行:
make aliases
如果可能的话,我更倾向于避免添加额外的文件,因为我不想为这样简单的任务添加额外的文件。如果您有更好的建议,我也愿意听取。
source ./aliases.sh
有什么问题吗? - user8680478make development
,它将运行启动开发所需的各种任务。将这些别名作为预步骤添加到他们的开发环境中会很好。我也不想有文件杂乱无章,因为我有几个类似的用例,因此最好只有一个文件来处理这个问题。 - user2662833aliases
),而不是配方(recipes
),对吗?通常情况下,别名通过系统范围的 shell 设置或每个用户的个人资料或运行控制文件(例如~/.bashrc
)进行处理。这是必要的,因为它们会影响 shell 环境,无论是通过后续脚本还是 makefile,都不能影响父级环境(例如用户的 shell)。登录后设置其他别名的唯一方法是在命令行上使用source
命令,否则别名只会存在于特定的子 shell 中。所以现在有点不清楚你想要什么。 - David C. Rankin