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.


1
Dlaczego rozszerzenie parametrów bash nie działa w plikach usług systemowych?
Próbuję użyć systemd„s EnvironmentFilei dodać opcję do komendy, gdy jest on ustawiony w pliku. Mam następujące dane w pliku jednostkowym: ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}" co nie odbija się echem po uruchomieniu usługi. Następujące działa zgodnie z oczekiwaniami: ExecStart=/usr/bin/bash -c "echo port is $PORT" co oznacza, że ​​plik został …

1
„ls” pokazuje dwa identyczne pliki w katalogu
lsWydaje się więc, że polecenie pokazuje mi dwa identyczne pliki w katalogu. $ ls -Blah /System/Library/LaunchDaemons total 32 drwxr-xr-x 266 root wheel 8.8K Jun 18 10:41 . drwxr-xr-x 79 root wheel 2.6K Mar 31 12:28 .. [redacted] -rw-r--r-- 1 root wheel 715B Jun 18 10:36 tftp.plist -rw-r--r-- 1 root wheel …
14 bash  osx  ls 

1
czas bash z nohup
Chcę wiedzieć, ile czasu zajmuje uruchomienie czegoś w trybie bezczynności. Wiem, że to działa: $ time sleep 2 real 0m2.001s user 0m0.000s sys 0m0.001s Ale dlaczego to nie działa z nohup? $ nohup time sleep 2 & [1] 29456 $ nohup: ignoring input and appending output to 'nohup.out' nohup: failed …
14 bash  time 


4
Uzyskaj wszystkie możliwe kombinacje słowa małymi / dużymi literami
Chcę napisać skrypt bash, aby wydrukować wszystkie możliwe kombinacje małych i wielkich liter danego słowa, np. Harley: harley harleY harlEy harLey ... HARLey HARLEy HARLEY Moim naiwnym rozwiązaniem jest napisanie n-tej (n to len (słowo)) zagnieżdżonej pętli for dla tego konkretnego słowa: #!/bin/bash for a in {h,H}; do for b …
14 bash  string 

3
Jak wyeliminować uciążliwości podczas uruchamiania GUI z terminala?
Wolę uruchamiać aplikacje GUI z okna terminala niż przy użyciu pulpitu graficznego. Częstą irytacją jest to, że często programiści nie przewidywali tego rodzaju użycia, więc aplikacja drukuje wiele niepotrzebnych, tajemniczych lub nieinformacyjnych wiadomości na stdout lub stderr. Występuje dalszy bałagan na terminalu, ponieważ uruchomienie programu w tle, z &, generuje …

1
Czy w bashu można używać wielu dokumentów tutaj?
Czy można użyć wielu dokumentów tutaj, aby wprowadzić dane wejściowe do polecenia w bash? $ cat <<<foo <<<bar bar $ cat <<EOF1 <<EOF2 > foo > EOF1 > bar > EOF2 bar Oczywiście w obu przypadkach drugi tutaj dokument jest używany jako stdin i zastępuje pierwsze odniesienie. Czy echozamiast tego …

5
Przenieś każdy plik, który nie jest katalogiem
Mam katalog, który próbuję wyczyścić, zawierający zarówno pliki, jak i podkatalogi. To, co próbuję zrobić, jest proste: przenieś wszystkie pliki do innego katalogu, ale pozostaw wszystkie podkatalogi bez zmian. Mam na myśli coś takiego: mv [*_but_no_dirs] ./other_directory Wydaje się, że powinien istnieć prosty sposób na zrobienie tego za pomocą symboli …
14 bash  directory  wildcards  mv 


1
Jak usunąć kody kolorów ze standardowego wejścia i potoku do pliku i standardowego wyjścia
Mam program, który używa printfniektórych tputzmieszanych i chciałbym przesłać dane wyjściowe do standardowego wyjścia, a także do pliku. Wolę używać, sedponieważ nie chcę żadnych niepotrzebnych zależności od mojego skryptu. Oto co mam do tej pory. printf "\n$(tput setaf 6)| $(tput sgr0)$(tput setaf 7)Sourcing files...\033[m\n" | tee install.log Jedynym problemem jest …

3
Jak przekierować wyjście dowolnego polecenia?
Próbuję napisać prosty skrypt do monitorowania stanu mojej sieci, bez wszystkich danych pingwyjściowych: ping -q -c 1 google.com > /dev/null && echo online || echo offline Problem polega na tym, że gdy nie mam połączenia, nadal pojawia się komunikat o błędzie w moich wynikach: ping: unknown host google.com offline Jak …
14 bash  ping  output 


2
Skrypt do szybkiego testowania wszystkich klawiszy klawiatury
Muszę sprawdzić niektóre notebooki pod kątem złych klawiszy klawiatury, dlatego chciałbym przyspieszyć to tak bardzo, jak to możliwe. Nie znalazłem nic do tego konkretnego zadania, więc moim pomysłem jest skrypt, który odczytuje naciśnięte klawisze i zna wszystkie klawisze klawiatury, dzięki czemu mogę je szybko rozwalić i zgłasza, które nie zostały …
14 bash  grep  awk  keyboard  stdout 

3
Błędy zalewkowania w podstawianiu poleceń za pomocą „-o errtrace” (tj. Ustaw -E)
Zgodnie z tym podręcznikiem : -E (także -o errtrace) Jeśli jest ustawiony, każda pułapka na ERR jest dziedziczona przez funkcje powłoki, podstawienia poleceń i polecenia wykonywane w środowisku podpowłoki. Pułapka ERR zwykle nie jest dziedziczona w takich przypadkach. Jednak muszę to interpretować nieprawidłowo, ponieważ następujące działania nie działają: #!/usr/bin/env bash …

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.