Sadece iki yol biliyorum: alias foo=bar
ve function foo() { bar }
.
Sormamın ln
sebebi - bash oturumlarımdan birinde aniden - komutu çalıştıramıyorum çünkü bash
hata 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 PATH
sorun 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 ln
benim alias
ve function
beyanlarda 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 ln
olsunln 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.