Kodumun tamamı bilgisayarım/a/b/c/d/e/myCode öğesinde aşağıdaki dizinde bulunur. Ben proje1 derlemek istediğimde make/a/b/c/d/e/myCode/project1 yazarak rahatsız oldum.İşlev bağımsız değişkenleri için çalışma dizinini ayarlama
function make_project { make /a/b/c/d/e/myCode/$1; }
Sonra böyle diyoruz:
make_project project1
Bu iyi çalışır Bunu düzeltmek için ben şöyle görünüyor benim bashrc bir işlev yarattı. Bununla ilgili tek sorun, proje1 için otomatik tamamlama olmamam. Öyleyse, eğer benim komplike bir ismim varsa, my_complicatedly_named_project gibi bir isme sahip olsaydım, ismin tamamını yazmam gerekecek. Bashın argümanların/a/b/c/d/e/myCode/dizininde olduğunu bilmenin bir yolu var mı? uygun şekilde otomatik tamamlanabilir?
bakınız [ "Meli sorular şunlardır:“Bu -S seçeneğiyle kombine edilirse tamamlamaları dizin adları gibi görünebilir sonra bir sonek karakteri eklemek compgen ve kolayca alt ağacı yürümek mümkündür etmek “kendi başlıklarında etiketler” (http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles), burada fikir birliği "hayır, olmamalıdır"! –
Teşekkürler, bilmek güzel. –