«bash» etiketlenmiş sorular

Diğer Bourne / POSIX mermilerinin aksine, GNU'dan Bourne Again SHell'e özgü sorular. Genel olarak Unix kabukları hakkında sorular için / shell etiketini kullanın.

3
dircolors: global olarak renk ayarlarını değiştir
Renkli çıktı göstermenin lskullanımlarını anlıyorum dircolors. dircolorsdosya uzantılarıyla ilişkili, varsayılan komutla yazdırılabilen bir renk veritabanı vardır. dircolors --print-database man dir_colorsOkuduğumdan itibaren , sistem genelinde veritabanı içinde bulunmalıdır /etc/DIR_COLORS. Ancak bu dosya benim sistemimde mevcut değil (Debian). Sistem genelindeki renk ayarlarını nasıl değiştirebilirim dircolors? Komut dircolors --print-databaseayarları nereden alıyor, hiçbir dosya …
40 bash  ls  colors 


3
Bash geçmişinden son N satırını sil
Yanlışlıkla bir dosyayı kabuğun içine yapıştırırken, bash geçmişine bir sürü çirkin saçma girdi koyar. Bu girdileri kaldırmanın temiz bir yolu var mı? Açıkçası kabuğu kapatıp .bash_historydosyayı el ile düzenleyebilirim ama belki mevcut kabuğun geçmişini değiştirebilecek bir çeşit API var mı?

2
Bash'ın Ters Arama'sında Nasıl Gezilir?
Bash, aramayı Ctrl+ ile tersine çevirme işlevi sunar R. Daha sonra bir komutun bir kısmını yazabilir, bu tarihteki uygun bir girişi gösterir. Bunun benim tarihim olduğunu varsayalım: vim foo1 vim foo2 # I want to go here vim foo3 # this is where I land, how to go back? Ben …



5
Çalıştırılmayacak kaynak bir kabuk betiği nasıl tanımlanır
Çalıştırmak sourceyerine bir kullanıcının çalışması gereken bir kabuk betiği tanımlıyorum . Kullanıcıya, örneğin bir dosya uzantısı aracılığıyla durumun böyle olduğunu ima etmenin geleneksel veya akıllı bir yolu var mı? Dosyanın kendisine yazabileceğim, mesajın yankılanmasına ve kaynak yerine çalıştırıldığında bırakılmasına neden olacak kabuk kodu var mı, böylece kullanıcının bu açık hatayı …
40 bash  shell 

4
Bashrc'mde yerel bir işlevi nasıl oluşturabilirim?
.Bashrc kodumun tekrarlayan bazı kodları vardı, bu yüzden basitleştirmek için bir fonksiyon kullandım. do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Ancak, şimdi kabuğumu kullandığımda "do_stuff" adı kapsamda olduğundan, sekme tamamlayıp bu işlevi çalıştırabilirim (potansiyel olarak ortam değişkenlerimi karıştırıyor). "Do_stuff" ı yalnızca .bashrc içinde görünür …
40 bash  bashrc 


6
Bir dizindeki her dosyanın satır sayısını, insan tarafından okunabilir biçimde nasıl listeliyorsunuz.
Büyük csv dosyaları içeren dizinlerin ve alt dizinlerin bir listesine sahibim. Bu dosyalarda yaklaşık 500 milyon satır var, her biri bir kayıt. bilmek isterim Her dosyada kaç satır var. Dizinde kaç satır var. Toplamda kaç satır var En önemlisi, buna 'insan tarafından okunabilir biçimde' ihtiyacım var, örneğin. 12345678 yerine 12,345,678 …
40 bash  awk  python  perl 

2
Bir dosyanın “Oluşturma Tarihi” ve “Son Değişiklik” niteliklerini başka bir dosyanınkilere değiştirme
15 dosyadan bir birleştirme pcap dosyası oluşturmak için birleştirme kapağı kullanıyorum. Birleştirilmiş dosya için, adı 15 dosyanın ilk adıyla değiştirdim. Ancak, birleştirilmiş dosyanın "Oluşturma Tarihi" ve "Son Değiştirme Tarihi" gibi özniteliklerini de birincisininkiyle değiştirmek istiyorum. Bunu yapmak için zaten var mı? FILES_dcn=($(find $dir_dcn -maxdepth 1 -type f -name "*.pcap" -print0 …
40 linux  bash  files  samba 


4
nvm komutu bash betiğinde mevcut değil
İçinde nvmve sonunda düğümün yükleneceği bir komut dosyası oluşturmaya çalışıyorum . CURL ile kurdum nvm. Ben .profileveya .bashrcdosyadaki değişiklikleri görüyorum (her ikisi de çalışır) ve nvmbash isteminde yazarken, mevcut seçenekleri gösterir . Elle düğümü yükleyebilirim, ancak nvmkomutu bir kabuk betiğine koyar yerleştirmez : nano test.sh #!/bin/bash nvm ve ile çalıştırın: …


2
popd / pushd yol yığınını kaldırma veya temizleme
pushdÇok defa içtikten sonra , tüm yol yığınını silmek istiyorum. popdYığındaki tüm öğeleri nasıl yaparım ? popdYığında kaç tane olduğunu bilmeye gerek duymadan isterim ? Bash kılavuzu bu gibi görünmüyor . Bunu neden bilmem gerekiyor? Ben titizim ve yığını temizliyorum.
39 bash  pushd 

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.