• icinde '[' seklinde bi program barindirir. gercek amk, osx'i olanlar denesin: /bin/[, linux'u olanlar muhtemelen /usr/bin/[ 'de bulacaklar. tabi bu program test komutunun birebir aynisi. kendisini shell script'lerde cok goruruz, mesela

    if [ -f dosyaadi ] , klasorde o dosyanin mevcut olup olmadigina bakar. shell scripting'in diregidir. `[` diye baslik acabilsem oraya yazcaktim valla.
  • şu sıralarda rust ile cross-platform olarak yeniden yazılmakta olan: https://github.com/uutils/coreutils

    gelistiren ekip gnu degil tabi ama cok ciddi ilerleme kat edilmis, hatta o kadar ilerleme kat edilmis ki debian'ı gnome ile beraber boot edip linux kernelini, firefoxu, debian archive'deki top 1000 paketi de ayaga kaldırabilecek seviyeye gelmis (makefile'da gnu coreutils yerine uutils/coreutils kullanarak vs).

    hn'de bir kardesin su yorumu cok hosuma gitti: "there's a great opportunity to not just reimplement the gnu coreutils but to actually rethink them. the way ı install a linux system these days and then immediately download ripgrep or fd reminds me of how the first thing ı used to do on a solaris system was install bash and the gnu coreutils"

    yeni komutlar gelir mi orasi mechul ama 20 sene sonra boyle bir projenin rust ile yeniden yazılıyor olması bile insanı heyecalandırıyor
  • ben de hem modern c++'ı daha iyi kullanmaya çalışmak hem de bu iş için ne kadar doğru bir dil olduğunu görmek için c++'ta yeniden gerçeklemesini yapmaya başladım. öncelikli olarak basit bir şekilde her aracın öntanımlı şekilde çalıştırıldığı kadarını yazıyorum. zamanla araçların eksik parametrelerini de gerçekleştireceğim.

    c++'ın yeni sürümleriyle gelen dosya sistemi kütüphanesiyle pwd'yi kolayca gerçekleştirebileceğimi düşündüm ilk başta ama mantıksal, fiziksel dizin ayrımının yaptırılamadığını fark edince şıklıktan feragat etmek zorunda kaldım. dilin yeni sürümleri geldikçe çoğu aracın şık bir şekilde gerçekleştirilebileceğine inanıyorum, bakalım.

    şu an gerçekleştirilen araçlara göz atmak veya bir iki araç yazarak katkı vermek için:

    https://github.com/maidis/coreutils-cpp
hesabın var mı? giriş yap