Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.

26
Sprawdzanie ze skryptu powłoki, czy katalog zawiera pliki
Jak na podstawie skryptu powłoki sprawdzić, czy katalog zawiera pliki? Coś podobnego do tego if [ -e /some/dir/* ]; then echo "huzzah"; fi; ale który działa, jeśli katalog zawiera jeden lub kilka plików (powyższy działa tylko z dokładnie 0 lub 1 plikami).
116 bash  unix  shell 

20
Usuń element z tablicy Bash
Muszę usunąć element z tablicy w powłoce bash. Generalnie po prostu zrobiłbym: array=("${(@)array:#<element to remove>}") Niestety element, który chcę usunąć, jest zmienną, więc nie mogę użyć poprzedniego polecenia. Oto przykład: array+=(pluto) array+=(pippo) delete=(pluto) array( ${array[@]/$delete} ) -> but clearly doesn't work because of {} Dowolny pomysł?
116 arrays  bash  variables 

19
Jak usunąć znaki nowej linii z pliku tekstowego?
Mam następujące dane i muszę to wszystko umieścić w jednym wierszu. Mam to: 22791 ; 14336 ; 22821 ; 34653 ; 21491 ; 25522 ; 33238 ; Potrzebuję tego: 22791;14336;22821;34653;21491;25522;33238; EDYTOWAĆ Żadne z tych poleceń nie działa idealnie. Większość z nich pozwala, aby dane wyglądały następująco: 22791 ;14336 ;22821 ;34653 …
116 linux  bash  scripting  shell  sed 

8
Mnożenie na terminalu wiersza poleceń
Używam terminala szeregowego, aby zapewnić dane wejściowe do naszego eksperymentu laboratoryjnego. Znalazłem to za pomocą $ echo "5X5" po prostu zwraca ciąg "5X5". Czy istnieje polecenie wykonania operacji mnożenia?
115 bash  unix  command-line 

5
Wyklucz podkatalog za pomocą funkcji find
Mam taką strukturę katalogów data |___ | abc |____incoming def |____incoming |____processed 123 |___incoming 456 |___incoming |___processed We wszystkich folderach w katalogu Data znajduje się przychodzący podfolder. Chcę pobrać wszystkie pliki ze wszystkich folderów i podfolderów z wyjątkiem katalogów def / incoming i 456 / incoming. Wypróbowałem za pomocą następującego …
115 bash  unix 

14
pobierz tylko liczbę całkowitą z wc w bash
Czy istnieje sposób na uzyskanie liczby całkowitej zwracanej przez wc w bash? Zasadniczo chcę zapisać numery wierszy i liczbę słów na ekranie po nazwie pliku. output: filename linecount wordcount Oto, co mam do tej pory: files=`ls` for f in $files; do if [ ! -d $f ] #only print out …
115 bash  wc 


16
Otrzymywanie „Ostrzeżenie! PATH nie jest poprawnie skonfigurowany ”podczas rvm użyj 2.0.0 --default
Powyższe nie działa za pierwszym razem, działa za drugim razem. Spróbuj ustawić wersję ruby ​​na 2.0.0 dla każdego nowego okna powłoki. Robić $ rvm use 2.0.0 --default daje Warning! PATH is not properly set up, '/home/durrantm/.rvm/gems/ruby-1.9.3-p125/ bin' is not at first place, usually this is caused by shell initialization files …

11
Jaki jest najlepszy sposób używania skryptów R w wierszu poleceń (terminalu)?
Posiadanie skryptów R do wykonywania prostych wykresów z wiersza poleceń jest bardzo wygodne. Jednak uruchamianie R ze skryptów bash nie jest wcale wygodne. Ideałem może być coś takiego #!/path/to/R ... lub #!/usr/bin/env R ... ale nie byłem w stanie wykonać żadnej z tych czynności. Inną opcją jest utrzymywanie skryptów wyłącznie …
115 bash  r 


30
Jaki jest najbardziej elegancki sposób usunięcia ścieżki ze zmiennej $ PATH w Bash?
Albo bardziej ogólnie, jak usunąć element z listy rozdzielanej dwukropkami w zmiennej środowiskowej Bash? Wydawało mi się, że lata temu widziałem prosty sposób, aby to zrobić, wykorzystując bardziej zaawansowane formy rozwijania zmiennych Bash, ale jeśli tak, to straciłem z oczu. Szybkie wyszukiwanie w Google przyniosło zaskakująco mało trafnych wyników i …



17
Lista procesów Java
Jak wyświetlić listę wszystkich procesów Java w bash? Potrzebuję linii poleceń. Wiem, że jest polecenie, psale nie wiem, jakich parametrów potrzebuję.
113 linux  bash  unix  command-line 

8
Inny monit basha dla innego trybu edycji vi?
Gdy używasz trybu vi (set -o vi) z Bash, dobrze byłoby mieć podpowiedź zależną od trybu, w którym aktualnie jesteś (wstaw lub polecenie). Jak można dowiedzieć się o tym trybie edycji? Btw, wydaje się, że jest to możliwe w ZSH :
113 bash  prompt 

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.