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.

4
ln -s ze ścieżką względem pwd
Próbuję utworzyć kilka dowiązań symbolicznych, ale nie mogę zrozumieć, dlaczego to działa ln -s /Users/niels/something/foo ~/bin/foo_link kiedy to cd /Users/niels/something ln -s foo ~/bin/foo_link nie jest. Uważam, że ma to coś wspólnego z foo_linklinkowaniem do foo /Users/niels/binzamiast/Users/niels/something Pytanie brzmi: w jaki sposób mogę utworzyć dowiązanie symboliczne, które wskazuje na ścieżkę …
26 bash  shell  symlink  ln 

7
Czy skrypty wymagające sudo powinny zawieść, jeśli go nie mają, czy użyć sudo i monitu?
Mam skrypt, który daje mi precyzyjną kontrolę nad jasnością podświetlenia i wymaga sudouruchomienia. Zasadniczo jest to: backlight="/sys/class/backlight/acpi_video0/brightness" echo $1 | tee $backlight i mieszka w ~/bin/backlight-adjust. Skrypt potrzebuje sudouprawnień, ponieważ tee $backlightpisze w uprzywilejowanej lokalizacji. Więc zawiedzie, jeśli nie będzie działać sudo. Podejście to ma problem, bo nie mogę po …



2
Bash nie znajduje programu, mimo że jest na mojej ścieżce
Mam program na swojej drodze. Program działa po uruchomieniu z pełną ścieżką. Ale programu nie można znaleźć, gdy uruchomię go z samą nazwą. Zasadniczo chcę zrozumieć, w jaki sposób możliwe jest wyświetlenie poniższych danych wyjściowych i jak to naprawić, aby mój program można było faktycznie znaleźć bez pełnej ścieżki: root:/usr/local/bin# …
26 bash  path 

4
Jak debugować i naprawić powolne autouzupełnianie w bash?
Po ostatniej aktualizacji (Ubuntu 12.04 LTS), uzupełnianie TAB w wierszu poleceń jest powolne. Po wprowadzeniu częściowego polecenia (np. evi [TAB]) Lub częściowej nazwy pliku (np. evince somedocu[TAB]) Powłoka, choć nie zawsze, zawiesza się na kilka sekund. Osobiście wolałbym mniej wydajne autouzupełnianie niż wolne. Czy istnieje prosta poprawka? Edycja: Dodatkowe informacje …

5
wydrukować wyniki do 3 oddzielnych kolumn
MYPATH=/var/www/html/error_logs/ TOTALFILE=$(ls $MYPATH* | wc -l) FILETIME=$(stat --format=%y $MYPATH* | head -5 | cut -d'.' -f1) FILE=$(ls -1tcr $MYPATH* | head -5 | rev | cut -d/ -f1 | rev) TOPLINE=$(head -1 $MYPATH* | grep -Po '".*?"' | head -5) jak mogę elegancko wydrukować tę informację o 5 plikach w …

1
Wykonać funkcję readline bez przypisywania klawiszy?
Właśnie czytałem stronę podręcznika readline i odkryłem mnóstwo świetnych poleceń, o których nie wiedziałem. Jednak kilka nie ma domyślnych przypisań klawiszy. Czy istnieje sposób na wykonanie niezwiązanych poleceń z powłoki? Nie pytam, jak powiązać polecenie w ~ / .inputrc, ale jak wykonać je jako „jednorazowo” z powłoki lub w skrypcie …
26 bash  shell  readline  inputrc 

4
Jak wprowadzić katalog, którego nazwa jest tylko minusem?
Pobrałem lessn do mojego serwera WWW i rozpięła go. Zawiera folder o nazwie -. Zakładałem, że wiem, jak sobie z tym poradzić, ale nie wiem. Próbowałem cd -- -, ale to nie przynosi pożądanego efektu. Wydaje się, że stosowanie cytatów również na to nie wpływa. Wszędzie położyłem cięcia, bezskutecznie. Jaki …
26 bash  cd-command 

2
Dlaczego root nie może wykonać, gdy bity wykonywalne nie są ustawione?
rootużytkownik może zapisywać do pliku, nawet jeśli jego writeuprawnienia nie są ustawione. rootużytkownik może odczytać plik, nawet jeśli jego readuprawnienia nie są ustawione. rootużytkownik może cd wejść do katalogu, nawet jeśli jego executeuprawnienia nie są ustawione. rootużytkownik nie może wykonać pliku, gdy jego executeuprawnienia nie są ustawione. Czemu? user$ echo …



7
Odwróć zmienną logiczną
Chcę wypróbować prosty skrypt flag=false while !$flag do read x if [ "$x" -eq "true" ] then flag=true fi echo "${x} : ${flag}" done Ale kiedy go uruchomię, jeśli napiszę true, zobaczę x="true"i flag="true", ale cykl się nie kończy. Co jest nie tak ze skryptem? Jak poprawnie odwrócić zmienną boolowską?
26 bash  scripting 

8
Użyj pliku konfiguracyjnego dla mojego skryptu powłoki
Muszę utworzyć plik konfiguracyjny dla własnego skryptu: tutaj przykład: scenariusz: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 Treść /home/myuser/test/config: nam="Mark" sur="Brown" to działa! Moje pytanie: czy to jest właściwy sposób, aby to zrobić, czy istnieją inne sposoby?

2
W skrypcie bash, jak przechwycić standardowe wyjście linia po linii
W skrypcie bash chciałbym uchwycić standardowe dane wyjściowe długich linii poleceń po linii, aby można je było analizować i zgłaszać podczas działania polecenia początkowego. Oto skomplikowany sposób, w jaki mogę to sobie wyobrazić: # Start long command in a separated process and redirect stdout to temp file longcommand > /tmp/tmp$$.out …
26 bash  process  stdout 

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.