繁体   English   中英

在.bash_profile中创建运行shell脚本的别名

[英]Creating aliases in .bash_profile that run a shell script

所以我有一个名为spotlyrics.sh的脚本,我希望能够使用终端中的“lyrics”命令运行。

我打开了我的.bash_profile,我想知道如何创建alis,1)找到脚本,然后2)执行它

该文件位于以下路径中名为bash的文件夹中

/Users/username/Documents/bash

我到目前为止(在我的bash配置文件中),这是行不通的,因为我猜它不是“执行”脚本。

alias spotlyrics=“/Users/username/Documents/bash/spotlyrics.sh“

在终端中运行“spotlyrics”时出现以下错误:

-bash: “/Users/username/Documents/bash/spotlyrics.sh“: No such file or directory

会爱一些帮助,谢谢!

您一直在编辑.bash_profile ,而不是正确的文本编辑器。 引号不是ASCII,因此就shell而言实际上不是引号。

通过将脚本别名化为大多数已经存在的名称而不是在灌木丛周围敲打,为什么不将脚本放在PATH中的目录中并让它成为自己的命令?

mkdir ~/bin
echo 'PATH+=:$HOME/bin' >> ~/.bashrc
mv "/path/to/spotlyrics.sh" ~/bin/spotlyrics && chmod +x ~/bin/spotlyrics

然后重新启动shell(注销并重新登录),您将不需要别名。

好吧,shell脚本只能通过调用它的名称来执行,它们应该使用“ source ”命令运行(如果不是c-shell,也可以使用dot命令(。) )。同时添加别名。 bashrc或.bash_profile用于在shell脚本的路径之前运行shell脚本append source命令。 在你的情况下,这可能会起作用:`

alias spotlyrics='source /Users/username/Documents/bash/spotlyrics.sh'`

如果它不起作用,请告诉我。 因为它对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM