«bash» etiketlenmiş sorular

Bash (Bourne-Again SHell), varsayılan olarak Ubuntu'nun komut satırı arayüzünde kullanılan kabuktur.

2
Komut satırları her yürütüldüğünde bash komut dosyasını çalıştırın
Yeni bir Ubuntu / Linux kullanıcısıyım, yukarıdaki başlığım olarak bir soru sormak istiyorum. Örneğin, bir bash dosyam var ./script, herhangi bir komut satırı yazdığımda otomatik olarak çalışmasını istiyorum. Ben komut satırını çalıştırmak sonra pwdsonra ./scriptçalıştırılacaktır. Önümüzdeki komut satırı yazın kez ls -ladaha sonra ./scripttekrar çalıştırılacaktır.



5
Gnome terminali komut istemi dizesinin biçimini komutla değiştir?
Terminalimin böyle bir varsayılan bilgi istemi formatı var: kullaniciadi @ boxname / path / to / current / dizin $ Üreten kod şöyle görünür: (bazı renk tanımları da vardır) PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\]' Geçerli dizine giden yol çok uzun olursa, sürekli satır kesdiğiniz için terminal ile çalışmak hoş olmaz. Bu gibi …

2
PATH değişkenimi yanlışlıkla değiştirdim ve şimdi giriş yapamıyorum. PATH değişkenimi varsayılan olarak nasıl değiştirebilirim?
sudo -H gedit /etc/environmentPATH değişkenimi kalıcı olarak değiştirmek için terminalde komut kullandım . Düzeltmek için Ctrl+ Alt+ tuşuna basıp komut F1kullandım export PATH, ancak erişim reddedildi. Yeni PATH değişkeninin sahip olmadığı için birçok komut ( sudove dahil nano) tanınmaz /usr/bin. Linux komutlarında yeniyim. Bunu nasıl düzeltebilirim?


1
Bu ekstra çıkış hatları nelerdir?
Bazen bu satırlar bir komut çalıştırıldıktan sonra (rastgele) görülebilir: [1]- Done wget -c http://downloads.sourceforge.net/project/zorin-os/9/zorin-os-9-core-32.iso?r=http%3A%2F%2Fzorinos.com%2Fdownload9.html [2]+ Done ts=1460659842 İlk satır komutun kendisidir ve her zaman gerçekleşmez. Ancak zaman zaman bir komut satırı uygulaması komut satırına dönmeden durur, ben enter tuşuna basana kadar; Bu satırları gösterir. Sistemim bir hafta öncesine kadar böyle …



2
$ '$ Foo' ve $ “$ foo” arasındaki fark
Değişken bağlamda tek ve çift tırnaklar arasındaki nüansları anlamakta güçlük çekiyorum Ben tanımlarım: foo=pwd sonra bunları çalıştırın: echo $'$foo' Hangi ekolar $foo( $eko komutumdaki ilk yansıma kaldırılır) echo $"$foo" Bu echos pwd(yani bash $foodeğişkenim değerine genişler ) echo $`$foo` Sonunda bu echos $~/scripts(yazdırmasını bekliyordum ~/scripts, değil $~/scripts) birisi bu farklılıkları …

1
Parantez, Parantez, Kıvırcık Parantez
Bilmece gidiyor: Eğer yaparsam: touch file{1,2,3} Dosya1, dosya2, dosya3 oluşturur Ve eğer yaparsam rm file[1-3] Onları siler. ama yaparsam touch file[1-3] oluşturur: file[1-3] Neden?
9 bash  syntax 

3
Bir komutla hem kökten hem de kullanıcıdan çıkma
"Kullanmama sudo su -" vb. Hakkında biliyorum . Ama dürüst olalım, neredeyse hepimiz yapıyoruz. İşte sorun. Kök oturumlarını etkinleştiremeyiz, bu nedenle kullanıcı olarak root yapmak için ssh kullanmalıyız. İşte işlem ağacı: 1 7897 7826 7826 ? -1 S 1000 0:00 sshd: josh@pts/0 7897 7898 7898 7898 pts/0 8182 Ss 1000 …
9 command-line  bash  ssh  sudo  root 

2
Grep çıkışı cd yolu olarak nasıl kullanılır?
Nasıl yapabilirim boru grepargüman olarak çıktı cdkomutu? Örneğin: [root@xxx xxx]# pip install django | grep '/usr.*' Requirement already satisfied (use --upgrade to upgrade): django in /usr/lib64/python2.7/site-packages Burada /usr/lib64/python2.7/site-packagesvurgulanır ve bu dizeyi geçmek istiyorum cd.

2
Birden çok komutu yürütmek için bir .sh çalıştırma
Kabuk betiği üzerinden birden fazla komut çalıştırmayı nasıl yapacağımı merak ettim. Örneğin, sadece denemek için, .desktop'u tüm güncelleme kodlarını çalıştıracak bir .sh dosyasına bağlamak istiyorum, böylece yazmak zorunda kalmam. Birden fazla değil bir .sh aracılığıyla tek bir komut yürütmek biliyorum. Herhangi bir yolu var mı?

4
Birden çok terminal sekmesini açma ve komutu çalıştırma
Birden fazla terminal sekmesini açmam, onlara başlıklar vermem, bir dizine gitmem ve her sekmeyi bir komut çalıştırmam gerekiyor. Linux ve kabuk komut dosyalarında yeniyim, çevrimiçi arama yaptıktan ve bazı çözümleri kontrol ettikten sonra, bu komut dosyasını yaptım ( aşağıdaki cevaplara dayanarak DÜZENLENDİ ): #!/bin/bash cd /media/Extra/Project tab=" --tab-with-profile=Default" options=(--tab --title=Terminal) …

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.