Sadece iki yol biliyorum: alias foo=barve function foo() { bar }.
Sormamın lnsebebi - bash oturumlarımdan birinde aniden - komutu çalıştıramıyorum çünkü bashhata veriyor -bash: /usr/local/.../ln: No such file or directory(burada ortam değişkenimdeki /usr/local/.../girişlerden biri PATH).
Gerçi bu bir PATHsorun değil , çünkü Ben çalıştırırsam which ln, beklenen ikilik çıktılar /usr/bin/ln(mutlak yolu belirtirseniz iyi çalışabilirim).
Ayrıca lnbenim aliasve functionbeyanlarda kontrol ve hiçbir şey yok:
$ declare -f | grep ln
$ alias | grep ln
Sorun sadece bir bash oturumunda meydana geliyor. Yeni bir kabuk başlatırsam, yine iyi çalışır, ancak bu özel bir oturumda aniden bu soruna neyin neden olduğunu bilmek istiyorum.
Buna neyin sebep olabileceğine dair bir fikrin var mı?
type lnolsunln is hashed (/usr/local/.../ln)sorun gibi görünüyor, ama tam olarak "hashed" ne anlama geliyor? Bu özelliği bash'da hiç duymadım.