Yolunuzdaki bir dizindeki yürütülebilir tüm dosyalar bir "komut" olabilir. Diğer yanıtlarda önerildiği gibi bir komut dosyası olabilir, ancak bildiğiniz herhangi bir desteklenen dilde derlenmiş bir program da olabilir.
Takma adlar da çalışır, ancak sınırlıdır, çünkü bunlar "tek satırlı "dır, böylece onlarla karmaşık bir şey yapmak hızlı bir şekilde okunması çok zor olan kod üretir. Ayrıca, bunları yazdığınız kabukla aynı değişken kapsamda yürüttükleri için, sizi başka bir dizinde bırakmak veya yalnızca takma adın gerçekleştirdiği görev için gereken tanımlanmış değişkenleri bırakmak gibi istenmeyen yan etkilere sahip olabilirler. (Elbette, bazen bir takma adı tam olarak kullanmak isteyebilirsiniz, çünkü istenen yan etkilere sahiptir.)
Yeni komutlarınızı yolunuzdaki bir dizine koyarsanız, kabuk tarafından bulunabilir ve yürütülebilir. Bunları koymak için en yaygın yer $ HOME / bin. Bu dizin varsa, genellikle yolunuza otomatik olarak eklenir.
Bunu ayarlarken akılda tutulması gereken iki şey şunlardır: 1) Komutlarınız için sisteminizde zaten tanımlanmış olanlarla eşleşmeyen benzersiz adlar kullanmak genellikle en iyisidir. Bununla ilgili çok fazla tartışma var, ancak asıl nokta, başka biri sisteminizi kullanıyorsa, tanıdık komutların beklenmedik sonuçlara sahip olmaması ve özel bir şey yaparak ortak bir komuta alışmanın başka bir sistemde çalışırken başınızı belaya sokmasıdır. bu şekilde tanımlanmadı.
2) Yolunuzun başına veya sonuna $ HOME / bin ekleyebilirsiniz (veya aradaki herhangi bir yere ekleyebilirsiniz, ancak bu genellikle yapılmaz).
Komut sürümünüz her zaman yürütülen komut olacaktır ve daha hızlı bulunacaktır çünkü yolunuzun önüne eklemek en uygun seçimdir. Bu aynı zamanda bir güvenlik açığıdır, çünkü $ HOME / bin'inize yazma izni alabilen herkes (root erişimi almaktan çok daha kolay) ortak komutları potansiyel olarak kötü amaçlı kodlarla kolayca değiştirebilir. Ayrıca, sisteminizi bilmeyen birinden yardım istemeniz gerekiyorsa, her şeyi açıklamak için çok fazla çaba harcamadığınız sürece, özel komutlarınızın özel davranışı tarafından tetiklenecektir. sorunuzu soruyor.
Yol ifadenizin sonuna eklemek biraz daha güvenlidir çünkü komutunuzla aynı adda zaten yolunuzda bulunan herhangi bir komut ilk önce bulunacak ve bunun yerine çalışacaktır - ve beklendiği gibi çalışan bu komuta dayanan her şey çalışmaya devam edecektir. .
Tüm bunlardan kaçınmak için (biraz fazladan yazma pahasına), komutunuzu yolunuzda olmayan bir dizine koyabilirsiniz, böylece neredeyse hiçbir zaman çalıştırılmayacaktır çünkü tam yol adını yazmak zorunda kalacaksınız. çalıştırın.
Linux'taki çoğu şey gibi, yeni komutlar oluşturmanın ve kullanmanın birçok yolu vardır ve bunların her birinin kendi avantajları ve sınırlamaları vardır.