Linux'ta help komutu: Alias oluşturmadan önce doğru komutu bulun
03
Önce ara, sonra alias oluştur
Doğru komutu bul, sonra alias oluştur
Bir komuta kısa bir isim vermeden önce ne işe yaradığını bilmeniz gerekir. SeedSpindle, WSL veya SSH üzerinden Linux kabuğunuzda aramayı yapar, kılavuz metnini bir sohbet kartında gösterir ve ardından alias'ı bir fark (diff) olarak önerir. Her ikisini de gözden geçirirsiniz. Önce arama yapılır; böylece alias hafızaya değil, kılavuzdaki bilgiye dayanır. Aşağıdaki her adım bir sohbet kartındadır ve çalışma klasörü alias dosyasını, yedeğini ve agent'a yazdırılan notları içerir. Seçtiğiniz ortamın dışında hiçbir şey çalışmaz. İşlem bittiğinde alias dosyası, yedek ve oturum kartları neyin değiştiğine dair eksiksiz bir kayıt sağlar; kabuk beklenmedik davrandığında bunları tekrar okuyabilirsiniz. Yeni başlayanlar genellikle aramayı atlar ve bir forumdan bir satır yapıştırır; bu iş akışı aramayı her görevin ilk adımı haline getirir.
01
Klasörü aç
Kabuk için çalışma klasörünü ve WSL veya SSH ortamını seçin; böylece dosya araçları ve Shell aynı makineyi işaret etsin. Dotfiles'larınızı veya bir kopyasını içeren klasörü seçin. Dosya araçları yalnızca bu klasörde çalışır, Shell ise seçtiğiniz ortamda çalışır. Bir kez açın ve seçim sonraki göreve de geçer.
02
Arama iste
Kısa bir isim vermeden önce anlamak istediğiniz komutu belirtin ve agent'a eşleşen help veya manuel komutu çalıştırmasını isteyin. Tam ismi tırnak içinde yazın. Yerleşik bir komut için yardım metnini, normal bir program için ise kılavuz sayfasını isteyin. Birden fazla kabuk kullanıyorsanız komutun ait olduğu kabuğu belirtin.
03
Farkı (diff) incele
Önerilen alias satırını okuyun ve alışkanlıklarınıza uyuyorsa ve komutun gerçek işlevini gizlemiyorsa kabul edin. Yıkıcı bir işlem için bir kısaltma gibi görünen her şeyi reddedin. Fark, eklenen satırları yeşil, silinen satırları kırmızı ile işaretler; böylece bir bakışta değişimin büyüklüğü anlaşılır.
04
Sonucu kontrol et
Shell dosyayı yükler ve gerçek çıkış kodunu bir kartta gösterir; sonraki alias komutu yeni ismin tanınıp tanınmadığını gösterir. İsim bilinmiyorsa kart hatayı gösterir ve düzeltme istersiniz. Her yeni ismi yeni bir terminalde bir kez çalıştırın.
Salt okunma kısayolları içeren örnek alias dosyası
SeedSpindle · Ara ve alias oluştur● Ask first
df komutunu açıkla, ardından bunun için kısa bir alias ekle.
Shellman dfexit 0
read_file~/.bash_aliasesloaded
edit_file~/.bash_aliases+1 line
Shellsource ~/.bash_aliasesexit 0
Shellalias dfhexit 0
bir sonraki adımdan önce onayınızı bekliyorReddetKabul et
.bash_aliases
# Read-only shortcuts for looking around
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'
# Disk usage in readable units
alias dfh='df -h'
alias duh='du -sh'
# Show the last commands you typed
alias hist='history 20'
Buradaki her alias yalnızca okur: ls dosyaları listeler, df ve du disk alanını raporlar, history ise son komutları yazdırır. Yorum satırları # ile başlar ve her grubu açıklar; böylece satırların neden var olduğunu sonra hatırlarsınız. Gruplar arasında bir boş satır bırakın ve her satırı yatay kaydırmadan okunacak kadar kısa tutun. Kendi grubunuzu son grubun altına ekleyin ve agent'a kaydetmeden önce farkı göstermesini isteyin. Kısa isimler yazması daha kolaydır, ancak gerçek komutlarla çakışmayacak şekilde farklı tutun. Her yeni satırı kaydetmeden önce gözden geçirin.
Alias yazmadan önce dört arama
Yerleşik komut için help oku
Görev: Bir bash yerleşik komutunun ne yaptığını alias oluşturmadan önce öğrenin. help cd gibi bir linux help komutu, yerleşik komutun belgelendirmesini yazdırır ve agent bunu Shell aracılığıyla çalıştırır; böylece metni genişletebileceğiniz bir sohbet kartında görünür. Seçenekleri okuyun, bunlardan hangilerinin alias'a ait olduğuna karar verin ve ardından satırı isteyin. Net olun. edit_file alias'ı bir fark olarak önerir ve alias asla komutun gerçek işlevini gizlememelidir. Yanlış bir tahmin çok maliyetli değildir; yedek bir copy_file çağrısı kadar yakındır. Ask first yazmadan önce durdurur; böylece farkı kabul edersiniz, dosyayı source ile çalıştırırsınız ve sonraki kartta çıkış kodunu onaylarsınız.
Anahtar kelimeyle kılavuz sayfalarında arama yap
Görev: Ne yaptığını hatırladığınız bir komutu bulun. apropos'u bir anahtar kelimeyle çalıştırmak kılavuz sayfalarının kısa açıklamalarını arar ve agent listeyi bir kartta gösterir. apropos linux yazmak çok uzun bir liste döndürürken, disk gibi daha dar bir kelime daha az ve daha iyi eşleşme verir. Her komutun projesini bilen bir kabuk geçmişi, alias'ların ötesinde ek kurulum gerektirir ve agent, isterseniz bu bashrc satırlarını bir fark olarak taslaklayabilir. Birini seç. Kılavuz sayfasını man ile okuyun, ardından alias isteyin ve kabul etmeden önce farkı gözden geçirin.
Fark (diff) ile dotfiles'ı düzenle
Görev: Bir sonraki oturum açmanızı bozmadan bir dotfiles'ı değiştirin. Dotfiles'larla bir yol (path) sorununu halletme, PATH'i ayarlayan dosyayı okumakla başlar; agent bunu read_file ve grep ile yapar, böylece eşleşen her satırı gösterir. Ardından orijinali kaydetmek için copy_file ve düzeltmeyi bir fark olarak önermek için edit_file kullanır. Kopyayı saklayın. Yol sorunlarının çoğu bir yazım hatasından kaynaklanır; bu nedenle fark genellikle yalnızca bir değiştirilmiş satır gerektirir ve yeni kurulum başarısız olursa geri yükleme tek bir copy_file çağrısıdır. Plan only, bir dosya değişmeden önce tüm planı okumanızı sağlar ve son kontrol, komutun bulunduğunu onayladığınız yeni bir kabuktur.
Değişikliği Shell ile doğrula
Görev: Alias'ın yüklendiğini onayla. Farkı kabul ettikten sonra agent, Shell aracılığıyla dosyayı source ile çalıştırır ve kartta gerçek çıkış kodunu bildirir; sıfır kod, dosyanın hatasız yüklendiğini gösterir. Kabuk istemindeki canlı güncellemeler de bu adıma bağlıdır; çünkü mevcut kabuk dosya tekrar yüklendikçe yalnızca değişmiş dosyayı görür. Alias'ı çalıştır. Agent yeni ismi yazar, çıktıyı gösterir ve beklediğiniz komutla karşılaştırırsınız. Çıkış kodu sıfır değilse, genişletilmiş karttaki hatayı okursunuz ve düzeltme istersiniz; ardından ikinci bir terminal açıp alias'ı orada da deneyin.