在shell脚本中读取Powershell配置文件别名



我用这个别名设置了一个Powershell配置文件:

New-Alias dev C:websitesdevbindev.sh -Scope Global

从Powershell中,这很好用。dev.sh实际上是一个二进制文件(由于其他原因,.sh会关闭或打开(,它设置一些env变量并运行命令。

我有一个shell脚本,看起来像这样:

#!/bin/sh
dev rebuild
dev exec identity php artisan migrate:fresh
dev exec identity php artisan db:seed --class=DemoSeeder
dev exec matching php artisan migrate:fresh --seed
dev exec matching php artisan db:seed --class=DemoSeeder

bash: dev: command not found失败

我不认为这是任何类型的导出别名问题,因为它在Powershell cli中运行良好,但shell脚本无法读取别名。可能的解决方案似乎更喜欢我修改.bashrc来设置别名,或者尝试在脚本本身中设置别名,但我认为这两种方法都不适合在具有不同操作系统的团队中工作;回购位置

如何让.sh脚本读取dev别名?

经过更多的阅读&学习,答案是:

Shell脚本在别名方面有自己的作用域(系统操作人员可能会有不同的说法,但我认为这对寻找答案的人来说很清楚(。因此,您确实需要使用.bashrc来设置您的别名

这里有一个有用的答案,解释了更好的Windows:Git for Windows:.bashrc或Git Bash shell 的等效配置文件

最新更新