Unix komutlarını oluşturmak için hangi diller kullanılır?


Yanıtlar:


26

Genellikle düzdür C. Komutlar lsve (en?) Linux dağıtımları (ve belki de bazı diğer sistemler) paketinden pwdgeliyor GNU Coreutils. Kodu ana sayfalarında bulabilirsiniz .

İçin coreutilsözel olarak, normalden adımlarla bunları inşa eden kaynak: açma sonra, sorunu:

./configure --prefix=/some/path
                   # type ./configure --help to get the available options
make
make install       # could require root access depending on the path you used

Dikkatli olun - dağıtımınızın kopyalarının üzerine olanlar gibi temel yardımcı programların yüklenmesi kötü bir fikirdir . Bunun için sisteminizle birlikte gelen paket yöneticisini kullanın. Yine de farklı bir önek kurabilirsiniz (ana dizininize bir yere kurmak denemek istiyorsanız iyi bir fikirdir).

Her ne kadar bu Not bir var cdyürütülebilir , cdçoğu durumlarda kullanacağınız ayrı çalıştırılabilir değildir. Bir kabuk yerleşik olması gerekir (aksi takdirde kabuğun geçerli dizinini değiştiremez - bu işlemin kendisi tarafından yapılmalıdır), bu yüzden kabukla aynı dilde yazılır (genellikle Cde).

Diğer örnekler:

  • OpenSolaris pwdkaynağı.
  • FreeBSD ls

Bunlardan daha fazlasını çevrimiçi bulabilirsiniz.


5

Mat'ın cevabına biraz daha fazla eklemek için, Unix bunları bağımsız programlar olarak uygulasa da , daha fazla ayrıntı için man sayfasına bashbakınız (veya yeni bir süreç ortaya çıkarmak zorunda kalmak için) birçok komut da uygulanır bash. etiket.

bash ayrıca C ile yazılmış

Bu komutlar olmadığını dikkati olabilir var aslında birkaç küçük Linux dağıtımı kullanımı - C yazılacak luabu ve diğerlerinin uygulamaları.


2
Peki bash, ya da başka iyi bir kabuk.
rds

1
Ayrıca, bazı komutların cdetkin bir şekilde çalışması için bir kabuk yerleşik olması gerektiğini unutmayın.
AProgrammer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.