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
Dziwne zachowanie w $ (nazwa katalogu `readlink -f $ 0`)
Gdy uruchamiam następujące funkcje jako zwykły użytkownik, wszystko jest w porządku: $(dirname `readlink -f $0`) ale po przejściu na root wystąpił następujący błąd: readlink: invalid option -- 'b' Try `readlink --help' for more information. dirname: missing operand Try `dirname --help' for more information. Jakieś pomysły? Próbowałem na lokalnej Fedorze 16 …
11 bash 

3
Dwa polecenia, jeden potok
Potrzebuję tych dwóch poleceń, aby były jednym (aby móc przesyłać je dalej): dig +nottlid -t any bix.hu | egrep -v "^;;|^;|^$" | sort dig +nottlid -t any www.bix.hu | egrep -v "^;;|^;|^$" | sort Mam na myśli, że potrzebuję, aby dane wyjściowe tych dwóch poleceń znajdowały się w jednym potoku: …
11 bash  dns 

4
Jak ograniczyć liczbę linii dostępnych w poleceniu bash?
Zacząłem pobierać duży plik w tle, używając $ nohup wget http://example.tld/big.iso & co daje mi również nohup.outplik zawierający dane wyjściowe wget. Teraz, jeśli później chcę obejrzeć proces pobierania, mógłbym użyć, $ tail -f nohup.outale to wypełnia okno terminala szybciej, niż bym sobie tego życzył. To, co chciałbym zobaczyć, to ostatnia …
11 bash  tail  nohup  stdout 


6
Jak wyłączyć tutaj uzupełnianie dokumentów emacs
Podczas edycji pliku skryptu bash za pomocą emacsa i próby wprowadzenia <<<, przy drugim <emacsie wstaw szablon dla dokumentu tutaj, jak w poniższym przykładzie: <<EOF EOF To nie jest pożądany wynik, ponieważ wprowadziłbym literał <<<. W tej chwili uciekam się do wchodzenia < < <, a następnie do usuwania spacji, …


2
Czy wypełnianie zakładki BASH wypełnia pierwszy mecz?
Czy jest jakiś sposób, aby BASH wypełnił pierwsze dopasowanie po naciśnięciu klawisza TAB, podobnie jak wiersz polecenia systemu Windows? (Powinien nadal wyświetlać listę dopasowań, ale powinien przełączać się między nimi, gdy naciskam klawisz Tab.) czyli celem jest, aby być w stanie wypełnić w każdym meczu z tylko klawisza TAB, biorąc …

2
Jak korzystać - jako alias?
Kiedy korzystałem z openSUSE 11.3, przyszedł on z kilkoma już skonfigurowanymi aliasami. Dwa, z których często korzystałem, były +dla pushd .i -dla popd. Teraz w Debianie nie mogę wymyślić, jak stworzyć drugi. alias -=popdpróbuje odczytać -=jako opcję polecenia aliasu. Próbowałem umieścić wokół niego cudzysłowy (zarówno pojedyncze, jak i podwójne), poprzedzając …
11 bash  alias 

4
Wymuszanie „dodanego” aliasu do każdego polecenia
Czy można przymusowo dodać alias czasu (z braku lepszego sposobu wyrażenia go) do każdego polecenia w bash? Na przykład chciałbym mieć konkretnego użytkownika, który za każdym razem, gdy uruchamiane jest polecenie, zawsze jest zawinięte dateprzed i po nim lub time. Czy to możliwe, a jeśli tak, to w jaki sposób?
11 bash  monitoring  alias  date  time 


6
Bash: Wyświetl status wyjścia w trybie zachęty:
GREEN="\e[1;32m" RED="\e[1;31m" NONE="\e[m" get_exit_status(){ es=$? if [ $es -eq 0 ] then echo -e "${GREEN}${es}${NONE}" else echo -e "${RED}${es}${NONE}" fi } get_path(){ #dummy function echo "PATH" } PROMPT_COMMAND='exitStatus=$(get_exit_status)' Poniżej podano poprawny parametr exitStatus, ale zmienne kolorów nie są rozwijane: PS1='${RED}\h $(get_path) ${exitStatus}${NONE} ' Jednak ten poniżej podaje kolory, ale status …
11 bash  prompt 

2
Z wyłączeniem katalogu podczas kompresowania plików
Mam skrypt bash, który robi coś takiego: zip -0 ../backup/backup.zip \ -r ./* \ -x \*CVS\* \ -x *Thumbs.db* \ Katalog, którego kopię zapasową utworzono, to archiwum SVN (kiedyś był to CVS). Nie udało mi się go wykluczyć .svn i jego zawartości. Jaki jest najczystszy sposób na wykluczenie pliku .svn …
11 bash  scripting  zip 

2
Dodanie pustej linii na końcu danych wejściowych
Mam jakieś polecenie, które produkuje dane wyjściowe bez nowego wiersza na końcu, takie jak to Myprompt$ somecmd dksfjdl dsfjdlkfj dsfjdkfj dfjdkfjMyprompt$ Obecnie przezwyciężyłem to przez somecmd | sed 's/$/\n/' | tr -s '\n' Czy istnieje lepszy sposób na zrobienie tego?


2
Jak poprawnie uciec wykrzyknikom w bash?
Dzisiaj zostałem przyłapany na gorącym uczynku podczas próby kodowania golfa jako generatora haseł na Twitterze. import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90 znaków. Ponieważ jest to dużo wolnego miejsca, postanowiłem podnieść poprzeczkę i uczynić ją również wykonalną. echo -e "#!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg 139 znaków. Fajnie, z wyjątkiem …

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.