Estrai il target di alias dal Terminale

0

Nella mia finestra del Finder ho molti alias che hanno come target altre cartelle o documenti. Al prompt della shell in Terminale, questi alias vengono visualizzati come file normali. Come posso ottenere il target di un alias in modo che, ad esempio, posso "scriverlo" su di esso o eseguire altre operazioni da riga di comando sul target alias?

    
posta Ken 28.11.2014 - 20:26
fonte

2 risposte

1

Per abilitare cd'ing in Folder Alias ho trovato quanto segue in Suggerimenti per Mac OS X . Non so se funziona ancora.

Here is the bash function I include in .bashrc. Note that the second elif requires double brackets for the test, because it include the logical operator or (||):

function cd {
  if [ ${#1} == 0 ]; then
    builtin cd
  elif [ -d "${1}" ]; then
    builtin cd "${1}"
  elif [[ -f "${1}" || -L "${1}" ]]; then
    path=$(getTrueName "$1")
    builtin cd "$path"
  else
    builtin cd "${1}"
  fi
}

And here's the C source code for getTrueName.

Un approccio simile è disponibile su superuser.com

    
risposta data 28.11.2014 - 21:09
fonte
0

Forse sono fuori ma ... Un altro approccio sarebbe semplicemente quello di sostituire gli alias mac tramite collegamenti unix regolari tramite "ln -s ..". Ha molti vantaggi in quanto Finder mostra collegamenti come alias ma molte applicazioni funzionano come se i link fossero il loro obiettivo. Gli alias Mac non sono sempre visti dalle applicazioni come target, quindi è anche un buon motivo per preferire collegamenti regolari ... specialmente se si è abituati ai comandi del terminale e si desidera qualcosa di veramente affidabile a livello di sistema.

Solo un suggerimento e, come già detto, potrei essere lontano dai tuoi bisogni.

Spero che possa aiutarti comunque. : D

    
risposta data 28.11.2014 - 23:25
fonte

Leggi altre domande sui tag