Mac OS 10.10.3 altında, gnu-sed'i yazarak kurdum:
brew install gnu-sed --default-names
Tekrar yazdığımda şu mesajı alıyorum:
gnu-sed-4.2.2 zaten kurulu
Ancak, sistemi yeniden başlattıktan ve Terminal'i yeniden başlattıktan sonra bile sed'in GNU sürümünü hala kullanamıyorum. Örneğin:
echo a | sed ’s_A_X_i’
döndürür: 'i' değiştirme komutundaki hatalı bayrak
GNU sürümünün çalışması için ne yapmalıyım? İşte $ PATH değişkenimdeki yollar.
/Users/WN/-myUnix
/opt/local/bin
/opt/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/Applications/calibre.app/Contents/MacOS
/opt/ImageMagick/bin
/usr/texbin
Sorum açık görünüyorsa özür dilerim, ancak kendi başıma kabuk komut dosyası yazmayı öğreniyorum ve henüz UNIX programlarının nasıl kurulduğunu tam olarak anlamıyorum. Mac'imde hasara veya gereksiz dağınıklığa neden olmadan GNU uyumlu komutları (bu durumda sed, ancak yakında başkalarına da ihtiyacım olacak) kullanmak için herhangi bir yardım büyük ölçüde takdir edilecektir.
brew
GNU nerede kuruldused
? Bu dizin senin üzerindePATH
mi? Yazarsan ne elde edersinsed --version
? (BSDsed
şikayet edecek; GNUsed
, sürüm bilgisini raporlayacaktır.)brew
Önünüzde PATH'inizdeki dizine sahip olana/usr/bin
veya GNU'ya giden mutlak yol adını kullanmayı öğrenene kadar, GNU'yused
çalıştırmayacaksınızsed
. Alıntılara da dikkat edin.’
aksine bir kelime işlem alıntıdır'
.