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.


6
Dekorator funkcji Bash
W Pythonie możemy dekorować funkcje kodem, który jest automatycznie stosowany i wykonywany względem funkcji. Czy jest jakaś podobna funkcja w bash? W skrypcie, nad którym aktualnie pracuję, mam pewne okno testowe, które testuje wymagane argumenty i kończy działanie, jeśli nie istnieją - i wyświetla niektóre komunikaty, jeśli określono flagę debugowania. …
10 bash  function 

2
Wymuś normalne uzupełnianie tabulacji w przypadku niepowodzenia inteligentnego uzupełniania
Odkąd uzupełnianie tabulatorów stało się standardową funkcją w powłokach, jestem z tego bardzo zadowolonym użytkownikiem. Podoba mi się nawet inteligentne zakończenie Basha (gdzie wyszukuje tylko pliki PDF, jeśli wpisuję evince foo <TAB>) - o ile poprawnie zgaduje. Rujnuje skądinąd szczęśliwy dzień, gdy Bash wykorzystuje inteligentne uzupełnienie, aby odmówić ukończenia. Dzisiaj …

1
Czy istnieje plik Bash, który zawsze będzie pozyskiwany w trybie interaktywnym, bez względu na to, czy jest to login czy brak logowania?
O ile mi wiadomo, interaktywne powłoki mogą się zalogować lub nie, a pliki startowe są dla nich różne. Jeśli interaktywny + powłoka logowania → /etc/profilewtedy pierwszy Tekstu ~/.bash_profile, ~/.bash_loginoraz~/.profile Jeśli powłoka interaktywna + non-login → /etc/bash.bashrcto~/.bashrc Chcę ustawić niektóre zmienne za każdym razem, gdy używam powłoki interaktywnej, niezależnie od tego, …
10 bash  login  bashrc 

6
bash znajdź linie zaczynające się od łańcucha
Mam kilka plików i chcę znaleźć, który zawiera sekwencyjne linie zaczynające się od określonego ciągu. Na przykład dla następującego pliku: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Istnieje więcej niż jedna linia rozpoczynająca się od „C”, więc chcę, aby ten plik został znaleziony za pomocą …
10 bash  sed  grep  string 

3
Jak zdefiniować podobną funkcję bash na raz
Mam te funkcje w ~/.bashrc: function guard() { if [ -e 'Gemfile' ]; then bundle exec guard "$@" else command guard "$@" fi } function rspec() { if [ -e 'Gemfile' ]; then bundle exec rspec "$@" else command rspec "$@" fi } function rake() { if [ -e 'Gemfile' …
10 bash 

4
uzyskaj przybliżony rozmiar katalogu (rekurencyjnie włączając wszystkie pliki i podkatalogi)
Czy istnieje sposób szybkiego uzyskania dokładnego rozmiaru katalogu (w tym rekurencyjnie wszystkich jego podkatalogów)? Nie chcę rozmiarów podkatalogów, mam na myśli, że powinny one być rekurencyjnie uwzględnione w raportowanym rozmiarze całkowitym. W przeciwnym razie sposób uzyskania przybliżonego rozmiaru? Myślę, że coś w tym kierunku dfpowoduje szybką odpowiedź dla całego systemu …
10 bash 

2
Autouzupełnianie Bash dla zmiennej środowiskowej o nazwie katalogu
Używam między innymi bash 4.2.37 na Linux Mint 14. Kiedy automatycznie uzupełniam nazwę zmiennej środowiskowej, pisząc Tab, rozwija się ona do nazwy zmiennej, po której następuje spacja. Jeśli wartością zmiennej jest nazwa katalogu, chcę, aby rozwijała się do nazwy zmiennej, po której następuje /. Na przykład, jeśli napiszę: $ ls …

4
Podziel plik i umieść go w odpowiedniej strukturze danych?
Mam plik zawierający jedną linię poniżej: {machineA=[0, 1024, 4, 1028], machineB=[1, 1025, 5, 1029]} w którym mam dwa zestawy danych: machineA=[0, 1024, 4, 1028] machineB=[1, 1025, 5, 1029] Teraz muszę przeczytać powyższy plik i podzielić go w taki sposób, aby wyodrębnić informacje o każdym komputerze, jak wspomniano powyżej, i zapisać …

5
Przetwarzanie rozdzielonego pliku tekstowego w bash jako argumenty polecenia
Mam podzielony plik tekstowy: field1,field2,field3 xield1,xield2,xield3 dield1,dield2,dield3 gield1,gield2,gield3 Każda z tych kolumn będzie parametrem programu i chciałbym, aby program był wywoływany dla każdej linii Miałem nadzieję na pętlę, coś w stylu: for $i in file command $field2 -x $field3 -PN -$field1 >> output done Jaki byłby najlepszy sposób na osiągnięcie …

2
Programowo podziel dysk na partycje
Próbuję utworzyć skrypt bash, który utworzy nową partycję z systemem plików na dysku z istniejącymi partycjami. Wygląda na to, że tworzenie partycji jest łatwe programowo, ale wymaga wiedzy, od czego zacząć i zatrzymać nową partycję, i tutaj mam problemy. Nie chcę polegać na tym, że dysk ma partycje w określonej …
10 bash  partition  fdisk  parted 

4
Zwracanie wartości z funkcji bash
Mam funkcję, która zwraca 1, jeśli liczba jest poprawną dziesięciocyfrową liczbą: valNum() { flag=1 if [[ $1 != [1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ]]; then echo "Invalid Number" flag=0 fi return $flag } Jest wywoływany przez: if [[ $(valNum $num) -eq 1 ]]; then #do something fi Funkcja działa poprawnie, jeśli liczba jest poprawna, …


1
Ile różnych sposobów możesz utworzyć „alias” w Bash?
Znam tylko dwa sposoby: alias foo=bari function foo() { bar }. Powód, dla którego pytam, jest taki - nagle w jednej z moich sesji bash - nie mogę uruchomić lnpolecenia, ponieważ bashwystępuje błąd -bash: /usr/local/.../ln: No such file or directory(gdzie /usr/local/.../jest to jeden z wpisów w mojej PATHzmiennej środowiskowej). Nie …
10 bash  shell  alias 

3
Użyj podmodułu git foreach z funkcją
Moje wcięcie polega na tym, aby mieć skrypt aktualizujący wszystkie podmoduły git zgodnie z gałęzią. Jeśli nie ma takiej gałęzi dla submodułu, używany jest master. Oto co mam teraz: #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi function pbranch { exists=`git show-ref refs/heads/$branch` if …
10 bash  git 

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.