El comando AppleScript que creo que estás buscando es:
(path to Desktop Folder) as text
o
(path to Desktop Folder)
Pero eso devolvería una ruta HFS y el código que has publicado es una ruta POSIX por lo que podrías cambiarlo a:
set homePath to POSIX path of (path to Desktop Folder) as text
Como se indica en el comentario hay $USER
para el terminal y por memoria aún puedes llamarlo en AppleScript con algo como
do shell script "$USER"
Si path to desktop folder
no funciona puede probar sólo path to desktop
.
Editar
Respondiendo al comentario. Me enseñaron ruta HFS y alias ruta eran los mismos, lo hará otra pregunta para mayor claridad.
Construir el camino as text
es un hábito cuando concat cadenas o si iba a tomar el camino y llamarlo más tarde en un do shell
. Por ejemplo:
(path to desktop folder)
en script Debugger devuelve una ruta HFS. Al combinar un directorio como se mostraba en la pregunta del OP se produce un error de compilación con:
(path to desktop folder & "foobar:")
y un
(path to desktop folder) & "foobar:"
cuando he llamado a rutas utilizando path to
He tenido que escribirlos como:
(path to desktop folder as text) & "foobar:"
No estaba familiarizado con short user name of (system info)
y path to home folder
pero es bueno saberlo. Un problema con la pregunta es que el OP la marca con terminal y AppleScript así que la solución es algo complicada.
0 votos
Utilizarías
~/Desktop/blahblahblah
. En~
es la abreviatura de "directorio principal del usuario actual".0 votos
Además de lo que @PatrickWynne ha dicho, si usted está haciendo referencia a estos directorios desde dentro de una shell script, también tiene disponible la shell varialbe
$USER
que contiene el nombre de la carpeta de inicio. Así, usted escribiría:"/Users/$USER/My Folder"
por ejemplo.0 votos
Tampoco se ha mencionado aún el uso de
$HOME
en lugar de~
ya que (~
) puede ser problemático, por lo que se recomienda utilizar$HOME
sobre ella al utilizardo shell script
en AppleScript.