Ekstrak target alias dari Terminal

1

Di jendela Finder saya, saya memiliki banyak alias yang menargetkan folder atau dokumen lain. Di prompt shell di Terminal, alias ini muncul sebagai file biasa. Bagaimana saya bisa mendapatkan target alias sehingga, misalnya, saya bisa "cd" ke sana atau melakukan operasi baris perintah lainnya pada target alias?

Ken
sumber

Jawaban:

1

Untuk mengaktifkan berpindah ke sebuah Folder AliasSaya telah menemukan berikut pada Petunjuk Mac OS X . Tidak tahu apakah masih berfungsi.

Berikut adalah fungsi bash yang saya sertakan dalam .bashrc. Perhatikan bahwa elif kedua memerlukan tanda kurung ganda untuk pengujian, karena itu termasuk operator logis atau (||):

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
}

Dan inilah kode sumber C untuk getTrueName.

Pendekatan serupa tersedia di superuser.com

klanomath
sumber
0

Mungkin saya tidak aktif tetapi ... Pendekatan lain adalah mengganti alias mac dengan tautan unix biasa melalui "ln -s ..". Ini memiliki banyak keuntungan karena Finder menunjukkan tautan sebagai alias tetapi banyak aplikasi berfungsi seolah-olah tautan adalah target mereka. Alias ​​Mac tidak selalu dilihat oleh aplikasi sebagai target mereka sehingga itu juga merupakan alasan yang baik untuk memilih tautan biasa ... terutama jika Anda terbiasa dengan perintah terminal dan menginginkan sesuatu yang benar-benar andal di tingkat sistem.

Hanya saran dan seperti yang sudah dikatakan, saya mungkin jauh dari kebutuhan Anda.

Semoga ini bisa membantu. : D

Pierre Lagarde
sumber