如何编写bash脚本为macosx文档创建快捷方式?

如何编写bash脚本为macosx文档创建快捷方式?,bash,macos,shortcut,Bash,Macos,Shortcut,我对bash脚本完全不熟悉,我想知道如何编写脚本来创建一个在macosx文档上运行的快捷方式 这是为了使用户能够通过单击mac osx文档上的快捷方式打开特定文件。在我的例子中,所讨论的文件是.command文件,它启动具有所需参数的应用程序 希望有人能帮上忙。这很简单,只要将.command文件转储到终端窗口中,它就会为您提供文件的路径,然后 ln -s /Users/username/path/.command ~/Desktop/command 如果双击此按钮,文件将打开。如果尚未设置要

我对bash脚本完全不熟悉,我想知道如何编写脚本来创建一个在macosx文档上运行的快捷方式

这是为了使用户能够通过单击mac osx文档上的快捷方式打开特定文件。在我的例子中,所讨论的文件是.command文件,它启动具有所需参数的应用程序


希望有人能帮上忙。

这很简单,只要将.command文件转储到终端窗口中,它就会为您提供文件的路径,然后

ln -s /Users/username/path/.command ~/Desktop/command

如果双击此按钮,文件将打开。如果尚未设置要由给定程序打开的.command,只需使用“”并设置要在其中打开的程序

在macOS上,bash脚本不能立即运行。您可以改用shell脚本

defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>**/Applications/Google Chrome.app**</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'

killall Dock
defaults write com.apple.dock持久应用程序-数组添加'tile-datafile-data\u CFURLString**/Applications/Google Chrome.app**\u CFURLStringType0'
基拉尔码头
确保将字符串/Applications/Google Chrome.app替换为任何要放入Dock的应用程序


您只需打开终端应用程序,然后复制粘贴(编辑要放入dock的应用程序的名称),然后关闭所有dock。这应该对您有用。

这是我真正想要的文档快捷方式,但桌面快捷方式非常有用。拉里·沃尔建议的方法很有效。谢谢你,谢谢你的回复,维格内什。我尝试了这个代码,它确实创建了一个文档快捷方式。但是,快捷方式有一个问号图标,无法打开它链接到的文件。不确定我做错了什么。你是否复制粘贴了你想放到dock上的应用程序的完整绝对路径?例如,上面的脚本仅适用于/applications文件夹中的应用程序。如果你的应用程序在某个下载文件夹中,那么在脚本中给出该绝对路径。它应该会起作用。