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 Ctrl + mi Ctrl + q nie są używane w skrótach bash?
Ostatnio przeglądałem klawisze skrótów bash i próbowałem znaleźć odpowiedni dla mojego klucza aktywacyjnego tmux. Uważam to za interesujące ctrl + mi ctrl + qnie są używane w skrótach bash, zgodnie z https://en.wikipedia.org/wiki/Bash_(Unix_shell) . Dlaczego nie są używane? Czuję ctrl + msię całkiem przydatny. Czy te dwie kombinacje są z założenia …


3
Zapisz kod wyjścia na później
Mam więc mały skrypt do uruchamiania niektórych testów. javac *.java && java -ea Test rm -f *.class Problem polega na tym, że po uruchomieniu skryptu ./testzwróci kod zakończenia powodzenia, nawet jeśli test się nie powiedzie, ponieważ się rm -f *.classpowiedzie. Jedyny sposób, w jaki mogłem pomyśleć o zrobieniu tego, co …




2
Jak działa GLOBIGNORE?
Według strony podręcznika bash: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of matches. Jednak w praktyce ... …


3
Skonfiguruj strzałkę w górę, aby przeglądać polecenia z takimi samymi początkowymi znakami, a nie wszystkimi poprzednimi
W bashwierszu polecenia ↑daje mi poprzednie polecenie. W wierszach poleceń w numpylub matlab, gdy wpisuję kilka znaków, ↑podaje mi poprzednio wprowadzone polecenie, zaczynając od tych znaków . Jak mogę włączyć dokładnie takie zachowanie bash? Zdaję sobie sprawę z bardziej zaawansowanych sposobów przeszukiwania historii wiersza poleceń, ale czasami prosty sposób jest …
15 bash  readline 

1
Historia Bash ze znacznikami czasu
Chciałbym zachować znaczniki czasu dla poleceń zalogowanych w moim Bash $ HISTFILE, czy to możliwe? Nie udało mi się skonfigurować go man bashjako źródła informacji. Moje inne opcje są następujące: function thebanana() { local -r -a bash_commands=( "ls" # ... more coconut commands ) for bash_command in "${bash_commands[@]}"; do printf …

5
Dlaczego grep nie działa z przekierowaniem?
Użycie toppolecenia z przekierowaniem działa dobrze: top > top.log Teraz chcę użyć grep do filtrowania określonej linii: top | grep "my_program" > top.log Ale plik dziennika pozostanie pusty. Ale grep dostarcza dane wyjściowe podczas używania top | grep "my_program" Gdzie my_programmusi zostać zastąpiony działającym programem, aby zobaczyć dane wyjściowe. Dlaczego …
15 bash  grep 

3
Używanie nazwanych potoków wejścia / wyjścia dla połączenia TCP
Przez jakiś czas majstrowałem przy tym, żeby to zadziałało, więc podejrzewam jakieś podstawowe nieporozumienie na temat działania rur, które jest główną przyczyną moich problemów. Moim celem jest zainicjowanie połączenia TCP z jakimś zdalnym hostem za pośrednictwem netcati posiadanie dwóch nazwanych potoków w systemie plików: jeden, z którego procesy mogą czytać, …
15 bash  pipe  tcp  netcat 

2
Czy skompresować katalog za pomocą tar / gz przez SSH na komputer lokalny?
Chciałbym zasadniczo spakować / gz katalog na zdalnym komputerze i zapisać plik na moim komputerze lokalnym bez konieczności ponownego łączenia się z komputerem lokalnym z komputera zdalnego. Czy można to zrobić za pośrednictwem SSH? Plik tar nie musi być przechowywany na komputerze zdalnym, tylko na komputerze lokalnym. czy to możliwe?
15 bash  ssh  tar 

3
Jak radzić sobie z surowymi danymi binarnymi w potoku bash?
Mam funkcję bash, która przyjmuje plik jako parametr, sprawdza, czy plik istnieje, a następnie zapisuje w pliku wszystko, co wychodzi ze standardowego wejścia. Naiwne rozwiązanie działa dobrze dla tekstu, ale mam problemy z dowolnymi danymi binarnymi. echo -n '' >| "$file" #Truncate the file while read lines do # Is …
15 bash  shell  binary 


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.