«shell» etiketlenmiş sorular

Kabuk Unix'in komut satırı arabirimidir. Kabuktaki komutları etkileşimli olarak yazabilir veya görevleri otomatikleştirmek için komut dosyaları yazabilirsiniz. / Bin / sh ve en uyumlu kabuklara (kül, bash, ksh, zsh,…) uygulanan sorular için bu etiketi kullanın. Hatalı kabuk komut dosyaları için lütfen buraya göndermeden önce http://shellcheck.net adresinden kontrol edin.


3
`#!` Sözdiziminin davranışı neden POSIX tarafından belirtilmiyor?
Gönderen Shell Komut Dili POSIX şartnamenin sayfa: Kabuk komutları dosyasının ilk satırı "#!" Karakterleriyle başlarsa, sonuçlar belirtilmez. POSIX'in davranışı neden #!belirtilmedi? Bu kadar taşınabilir ve yaygın olarak kullanılan bir şeyin belirtilmemiş bir davranışa sahip olacağını şaşırtıcı buluyorum.
17 shell  posix  shebang 

5
$ 0 ve $ 1 kabuk / ortam değişkenleri gibi değişkenler var mı?
Gibi kabuk değişken vardır $0, $1, $2, $?, vb Aşağıdaki komutu kullanarak kabuk ve ortam değişkenlerini yazdırmayı denedim: set Ancak bu değişkenler listede yoktu. Temel olarak bu değişkenler kabuk / ortam değişkenleri olarak kabul edilmez, değil mi? (bunların çıktısını almanıza rağmen $, kabuk / ortam değişkenlerinde yaptığınız gibi a'dan önce …
17 shell 

2
Betik yürütme izlemesini (set -x) komut dosyasının dışından bastır
Bu soruya bir cevap bulmaya çalıştım, ancak şu ana kadar hiç şansım olmadı: Bazı diğer komut dosyalarını çalıştıran bir komut dosyası var ve bu komut dosyalarının çoğunun "set -x" var, bu da yürüttükleri her komutu yazdırır. Bundan kurtulmak istiyorum, ancak komut dosyalarından herhangi biri hata mesajını stderr'a gönderirse bilgileri saklayın. …
17 bash  shell  set 

3
Bir program renkli çıktıya sahip olup olmayacağına nasıl karar verir?
Renkli çıktı ( lsveya gibi gcc) yazdıran bir terminalden bir komut yürüttüğümde , renkli çıktı yazdırılıyor. Anladığım kadarıyla, süreç aslında ANSI kaçış kodlarını çıkarıyor ve terminal rengi biçimlendiriyor. Ancak, aynı komutu başka bir işlemle (özel bir C uygulaması söyleyin) yürütürsem ve çıktıyı uygulamanın kendi çıktısına yönlendirirsem, bu renkler devam etmez. …

7
UNIX'te büyük bir dosya nasıl oluşturulur?
Windows'ta böyle bir şey yapmanın bir yolunu buldum echo "This is just a sample line appended to create a big file. " > dummy.txt for /L %i in (1,1,21) do type dummy.txt >> dummy.txt http://www.windows-commandline.com/how-to-create-large-dummy-file/ UNIX'te bir dosyayı kopyalamanın, ekleme ve ardından işlemi tekrarlamanın bir yolu var mı? Gibi bir …
17 shell  files 

2
POSIX uyumlu kabukta şifre istensin mi?
Bir bashkomut dosyasında parola sormak istediğimde bunu yaparım: read -s ... ancak bashPOSIX modunda çalıştığımda sh, -sseçenek reddedildi: $ read -s sh: 1: read: Illegal option -s POSIX uyumlu komutla bir girişi nasıl güvenli bir şekilde isteyebilirim?

4
Boruların yanındaki boşluklar
Gördüm history | grep blahve history |grep blah; ve history|grep blahhiç kimse kullanmıyor gibi görünse de çalışır. Boşluklarda herhangi bir önem var mı (örn. Farklı komutlara / komutlarından boru tesisatı, boşlukların farklı kullanımını gerektirir) veya her zaman keyfi midir?
17 bash  shell  pipe 

1
rsync, belirli bir alt klasör derinliğiyle özyinelemeli
rsyncÖzyinelemeli bir klasöre istiyorum, ancak alt klasörlerin yalnızca belirli bir derinliğe dahil edilmesini istiyorum. Örneğin, böyle 1,2,3 veya 4 alt klasör derinliği istiyorum: source/ ├── subfolder 1 │ ├── subsubfolder │ │ ├── subsubsubfolder │ │ │ └── wanted with depth 4.txt │ │ └── wanted with depth 3.txt │ …

4
Cat x >> x neden döngü yapar?
Aşağıdaki bash komutları bir infinte döngüsüne girer: $ echo hi > x $ cat x >> x Sanırım stdout'a yazmaya başladıktan sonra da catokumaya devam ediyor x. Bununla birlikte, kafa karıştırıcı olan şey, kedinin kendi test uygulamamın farklı davranışlar göstermesidir: // mycat.c #include <stdio.h> int main(int argc, char **argv) { …

3
Çalışan komut dosyası: Yürütülebilir bit ve kök haklarına rağmen «İzin reddedildi»
Debian'ı VirtualBox'a yükledim (genellikle sistemimi bozan çeşitli deneyler için) ve VirtualBox konuk addon betiğini başlatmaya çalıştım. Kök olarak oturum açtım ve başlatmaya çalıştım autorun.sh, ama «İzin verilmedi». ls -lkomut dosyasının yürütülebilir haklara sahip olduğunu gösterir. Maalesef, çıktıyı kopyalayamıyorum - VirtualBox kesinlikle eklenti olmadan hiçbir faydası yok, ne paylaşılan bir dizin …

2
MOTD'de renkleri nasıl kullanırım?
Okumayı kolaylaştırmak için biraz renk ekleyerek varsayılanı/etc/update-motd.d/00-header düzenledim : printf "Welcome to \e[1;34m%s\e[0m \e[2m(%s %s %s)\e[0m\n" "$DISTRIB_DESCRIPTION" "$(uname -o)" "$(uname -r)" "$(uname -m)" Bu kod satırını bir terminalde iyi çalıştırabilirim, ancak 00-headerbu bilgilerle düzenlediğimde , kaçış kodlarını düz metin olarak yazdırıyorum: Welcome to \e[1;36mUbuntu 13.10\e[0m \e[2m(GNU/Linux 3.11.0-23-generic i686)\e[0m Günün mesajına …
17 shell  ubuntu  colors  motd 

4
Kabuk betiği çalıştırırken kullanıcıdan kök olarak oturum açmasını isteme
Aldığım sorun, komuta girdiğimde, su - root benim kabuk komut dosyası başlangıcında, kullanıcıdan parolayı girmesini ister ve daha sonra kabuk komut dosyasının geri kalanıyla devam ETMEZ . Sonra el ile bulmak ve terminal aracılığıyla kabuk komut dosyası çalıştırmak zorunda. Ben komut dosyası kullanıcı kök olarak oturum ve daha sonra kabuk …

3
Küçüktür işareti neden bash'deki kedinin yerine geçmiyor?
"Kedinin yararsız kullanımı" hakkında bir şeyler duydum ve bazı öneriler buldum, ama aşağıdaki benim bash kabuğumda hiçbir şey çıktı. < filename Kedi kullanımı beklendiği gibi çalışıyor. cat filename Fedora Core 18 ve GNU bash, sürüm 4.2.45 (1) kullanıyorum. EDIT: Bir boru önünde kullanmak da işe yaramaz. < filename | grep …

2
Bağımsız değişken olarak verilen bir dosyadan veri okumayı bekleyen bir programa nasıl veri akışı yapabilirim?
Büyük bir gzip dosyası var ve okumak için bir program (bu durumda 4s-import) istiyorum. Önce dosyayı açmak ve daha sonra argüman olarak dosyanın yolu olan programı çağırmak çok zaman alır. Gibi bir şey yapmak mümkün olur mu: zcat huge.gz | 4s-import <SOME MAGIC> SOME-MAGIC, stdin içeren soyut bir dosyaya giden …

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.