«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.

2
Bash vi modunda, ekleme modundan çıkmak için jk'yi eşleyin
Ben bash kabuk ile, ubuntu 16.04 yeni bir yükleme kullanıyorum. Yapmak istediğim iki şey var: Terminalden vim benzeri hareketler yapabilmem için vi modunu ayarla yazarak ekleme modundan çık jk Başka bir gönderide bunun nasıl yapılabileceğini okudum zsh, nasıl yapabilirim bash? tl; Dr. koymak bind '"jk":vi-movement-mode'senin içine .bashrcdosyanın sonra set -o …

2
Bash işlevinde isteğe bağlı parametreler
Hızlı bir şekilde yeni bir SVN dalı yapmak gibi bir fonksiyon var function svcp() { svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "dev branch for $2"; } Hangi hızlı bir şekilde aramak ve adresleri ve diğer bazı şeyleri yapıştırmak zorunda kalmadan yeni bir şube yapmak için kullanın. Ancak ileti (-m seçeneği) için, …

3
Dosyayı ANSI renklerle görüntüle
ANSI renkleri olan bir dosyam var. test.txt: \e[0;31mExample\e[0m Bu dosyanın içeriğini olduğu gibi bir terminalde görüntülemek istiyorum cat, ancak renkleri de görüntülemek istiyorum.
12 bash  terminal 



1
geri aramayı kullanırken bash tarihinin sonuna geri dönecek misiniz?
Oldukça uzun bash geçmişi tutuyorum ve bazen bash ters arama fonksiyonu ( Ctrl+ r) ile bir şey aradığımda arama geçmişinin başlangıcındayım ve hala ihtiyacım olanı bulamadım ve sonra sonuna geri dönmek istiyorum geçmiş dosyasının. Seçeneklerden biri , geçmişin sonuna yaklaşan veya yürüten ileri arama işlevini ( Ctrl+ s) kullanmaktır #, …

3
Terminalden değil bash işlevinden çık
Ben zookeeper yükler aşağıdaki gibi bir bash betiği var ama sadece zaten yüklü değilse. ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e $DEFAULT_INSTALLATION_DEST/${ZOOK_TOOL} ]; then echo "${ZOOK_TOOL} alreay installed"; exit 1; # <<<< here elif [ ! -e $DEFAULT_SOURCE_ROOT/${ZOOK_TOOL}.tar.gz ]; then wgetIt $ZOOK_DOWNLOAD_URL else echo "[info] : $DEFAULT_SOURCE_ROOT/$ZOOK_TOOL already exists" …

6
Yarı rastgele bir dizeden tam bir URL'yi nasıl ayıklayabilir / ayrıştırabilirim?
Ben bash ayrıştırmak / rastgele bir kısa dize tam bir URL (ve sadece url) ayıklamak istiyorum. Örnekler: bob, the address is http://www.google.com veya https://foo.com/category/example.html is up veya Error 123 occurred at http://bit.ly/~1223456677878 veya Stats are up: https://foo1234.net/report.jpg Kullanmayı denedim cat foo_output | egrep -o "https?://[\w'-\.]*\s"ama işe yaramadı.


9
Oh-my-zsh yüklendikten sonra:… /.zshrc:source:34: böyle bir dosya veya dizin yok… /.oh-my-zsh/oh-my-zsh.sh
Sadece oh-my-zsh'i yüklemeye çalıştım . Çalıştırmaya çalıştığımda aşağıdaki hatayı alıyorum rvm: zsh: command not found: rvm Yeni bir sekme açmaya çalıştığımda da aşağıdaki hatayı alıyorum: /Users/jack/.zshrc:source:34: no such file or directory: /Users/jack/.oh-my-zsh/oh-my-zsh.sh /Users/jack/.zshrc:source:38: no such file or directory: .bashrc İşte benim .zshrcdosyam: # Path to your oh-my-zsh configuration. ZSH=$HOME/.oh-my-zsh # …
12 bash  zsh  oh-my-zsh 



2
ssh üzerinden komut çalıştırılırken nokta dosyası kaynaklanmıyor
Programımı etkileşimli olarak çalıştırdığımda iyi çalışıyor: ssh somehost $ ~/some/path/somescript.py Programımı doğrudan ssh üzerinden çalıştırdığımda çalışmıyor. Değişken PYTHONPATHayarlanmadı, çünkü .bashrckaynaklanmadı. ssh somehost ~/some/path/somescript.py Eğer ssh somehost 'source ~/.bashrc; ~/some/path/somescript.py'koşarsam iyi çalışır. Ancak ikincisi diğer bazı insanlar için işe yaramaz, örneğin tcsh kullanmak ve hiç sahip olmamak ~/.bashrc). Nedir bütün kabuklar …

1
Bash iki kabuk istemi yazmaya çalışıyor mu?
Eğitim amaçlı olarak bir terminale bağlı çalışan bir bash işleminin strace çıktısına bakıyorum. Benim bash işlemimde PID 2883 var. Yazarım [OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace Bir terminale doğru. Daha sonra bash sürecime giriyorum ve aşağıdaki etkileşime sahibim: [OP@localhost ~]$ ls Çıktıya baktığımda görüyorum strace: Process 2883 …
11 bash  tty  strace 

1
Neden döngüler için giriş yeniden yönlendirme operatörünün sırasını tersine çeviremiyorsunuz?
Bash'te giriş yeniden yönlendirme işleçlerini komutun önüne taşıyabilirsiniz: cat <<< "hello" # equivalent to <<< "hello" cat Aynı şeyi neden döngüler için yapamıyorsunuz? while read -r line; do echo "$line"; done <<< "hello" # hello <<< "hello" while read -r line; do echo "$line"; done # -bash: syntax error near …

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.