Un alias del Finder (non un collegamento simbolico) verrà aggiunto al riflettore, se si trova in una cartella visibile, come Applicazioni.
Puoi crearli a livello di programmazione usando AppleScript (usa osascript
per l'integrazione con altri script di shell.)
Per creare un alias usa make alias file to {file to alias} at {destination of alias}
.
Di default (cioè se la destinazione non è specificata) l'alias viene creato sul desktop dell'utente corrente, es. ~/Desktop
.
Ecco uno script di esempio per creare un alias di un file in /Applications
set target_app to POSIX file "/usr/path/to/app"
set alias_dest to POSIX file "/Applications"
tell application "Finder"
make alias file to target_app at alias_dest
end tell
A proposito, osascript
accetta input da stdin, quindi per eseguire un AppleScript in uno script di shell, usando un heredoc funzionerà. Potrebbe semplificarti la configurazione del file di destinazione:
#!/bin/bash
TARGET=/usr/path/to/app
osascript <<EOS
set target_app to POSIX file "$TARGET"
set alias_dest to POSIX file "/Applications"
tell application "Finder"
make alias file to target_app at alias_dest
end tell
EOS