Pytania otagowane jako bash

Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.

2
znajdź i usuń duplikaty w katalogu
Mam katalog z wieloma plikami img, a niektóre z nich są identyczne, ale wszystkie mają różne nazwy. Muszę usunąć duplikaty, ale bez narzędzi zewnętrznych tylko ze bashskryptem. Jestem początkującym w Linuksie. Próbowałem zagnieździć pętlę for, aby porównać md5sumy i w zależności od wyniku usunąć, ale coś jest nie tak ze …

6
Dlaczego „$ ((~ 33))” daje -34?
$ echo $(( 255 )) 255 $ echo $(( 33 )) 33 $ echo $(( ~33 )) -34 $ echo $(( ~255 )) -256 $ a moje jądro to: $ uname -a Linux HOSTNAME 3.2.0-40-generic-pae #64-Ubuntu SMP Mon Mar 25 21:44:41 UTC 2013 i686 i686 i386 GNU/Linux PYTANIE: ~ służy …
12 bash  shell  arithmetic 

5
Jak przetestować możliwe konflikty podczas używania aliasu w bashrc?
Czy istnieje prosty sposób na wyświetlenie listy wszystkich konfliktów poleceń, które wystąpiły w systemie z powodu aktualizacji bashrc obejmującej polecenia aliasu? Na przykład ktoś pisze alias ls=/path/to/user-generated/executablew języku bashrc. Jak dowiadujemy się, że to maskuje rzeczywiste polecenie ( ls). Jednym ze sposobów wydaje się być uruchomienie wszystkich aliasów przed i …
12 bash  alias  bashrc 

1
Jest wszystkim, co nie jest dowiązaniem symbolicznym
Czy lsistnieje sposób na pokazanie zanegowanych warunków, takich jak „wszystkie pliki, które nie są dowiązaniem symbolicznym”? Często używam tego ostatniego w katalogu projektu, ale przydatne byłyby również inne negacje. Na razie moje badania doprowadziły tylko do utworzenia aliasu do czegoś „jak”: find . -maxdepth 1 ! -type l | sort …
12 bash  ls 

4
Kopiowanie jednego pliku do wielu katalogów za pomocą cp
To pytanie jest kontynuacją mojego wcześniejszego pytania, polegającego na tworzeniu wielu katalogówmkdir . Używam bashpowłoki. Utworzyłem pięćdziesiąt katalogów, każdy rozpoczynający się od przedrostka „s”, za pomocą polecenia: mkdir $(printf "s%02i " $(seq 1 50)) który dopełnia do drugiej cyfry zerami. Oznacza to, że katalogi, które mogę otrzymać są postaci s01, …
12 bash  shell  cp 

3
Wielowymiarowy dla pętli
Czy istnieje sposób na określenie wielu zmiennych (nie tylko liczb całkowitych) w forpętlach w bash? Mogę mieć 2 pliki zawierające dowolny tekst, z którym musiałbym pracować. Potrzebuję funkcjonalnie czegoś takiego: for i in $(cat file1) and j in $(cat file2); do command $i $j; done Jakieś pomysły?


4
Usuń pliki o określonym zakresie wielkości
Chcę usunąć pliki, których rozmiar zawiera się między pewnymi wartościami. Na przykład mam następującą listę plików: -rw-r--r-- 1 smsc sys 558 Apr 30 13:07 stats.sfe.1.20120430130513.xml.Z -rw-r--r-- 1 smsc sys 388 Apr 30 15:32 stats.sfe.1.20120430153013.xml.Z -rw-r--r-- 1 smsc sys 386 Apr 30 15:36 stats.sfe.1.20120430153513.xml.Z -rw-r--r-- 1 smsc sys 389 Apr 30 …
12 bash  find  size 

3
Czy można zmienić kolejność globów?
Próbuję pokazać wszystkie wystąpienia określonej wiadomości z syslog w porządku chronologicznym, wykonując coś takiego: grep squiggle /var/log/messages* Niestety wzorzec globu najpierw pasuje do aktualnie aktywnego pliku. na przykład. /var/log/messages /var/log/messages-20120220 /var/log/messages-20120227 /var/log/messages-20120305 /var/log/messages-20120312 Oznacza to, że najpierw pojawiają się najnowsze wiadomości, a następnie wiadomości historyczne w kolejności chronologicznej. Czy można …
12 bash  wildcards 


3
Dereferencja połączona nazwa zmiennej
Mogę to zrobić, ale wymaga to utworzenia ciągu zmiennej, a następnie wyrejestrowania go. Czy jest jakiś sposób, aby skrócić to do prostszego stwierdzenia? #!/bin/bash FRUITS="BANANA APPLE ORANGE" BANANA_COLOUR="Yellow" APPLE_COLOUR="Green or Red" ORANGE_COLOUR="Blue" for fruit in $( echo $FRUITS ); do fruit_colour="${fruit}_COLOUR" echo $fruit is ${!fruit_colour} done Próbowałem wiele rzeczy, jak …

1
Ponowne mapowanie Ctrl-l w bash
Czy można wykonać remap Ctrl- lw bash, aby wykonać więcej niż tylko wyczyścić? Wiem, że normalnie po prostu czyści ekran. Chcę to zmienić, aby wyczyścić ekran i wymienić moje pwdpodobne: Ctrl- l:clear;ls;

1
Dlaczego czas uderzenia jest bardziej precyzyjny niż czas GNU?
Komenda buitin bash timezapewnia milisekundową precyzję wykonania, a GNU time(zwykle / usr / bin / time) zapewnia precyzję w centisekundach. times(2)Syscall daje razy zegary i 100 zegary 1 sekundę (zazwyczaj), tak jak jest precyzja GNU time. Pytanie brzmi: co timeużywa bash, aby był bardziej precyzyjny?
12 bash  time  gnu 

1
Jaki jest dobry przykład skryptu bash do nauki w celu poznania dobrych konwencji kodowania?
Nauczyłem się podstaw programowania w bash. Chciałbym przestudiować kilka przykładów skryptów bash, aby nauczyć się dobrych nawyków związanych ze skryptami bash. W szczególności interesują mnie przykłady skryptów bash, które pokazują: jak przetwarzać argumenty i uruchamiać funkcję warunkową jak sprawdzić błędy wejściowe jak wykonać uzupełnianie poleceń jak zorganizować skrypt bash w …
12 bash 

7
Wyświetl argumenty powłoki w odwrotnej kolejności
Trochę utknąłem. Moim zadaniem jest wydrukowanie argumentów na skrypcie w odwrotnej kolejności, z wyjątkiem trzeciej i czwartej. Mam ten kod: #!/bin/bash i=$# for arg in "$@" do case $i in 3) ;; 4) ;; *) eval echo "$i. Parameter: \$$i";; esac i=`expr $i - 1` done Ponieważ nienawidzę eval (pozdrowienia …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.