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
Różne zachowanie cd z wieloma argumentami w wydaniach bash
Zamieszczam tutaj coś, co mnie zastanawia; uaktualnienie serwera aplikacji z Jessie do Stretch spowodowało uszkodzenie bashskryptu. Podczas dochodzenia zawęziliśmy go do zmiany zachowania cdpolecenia. Nie dyskutuję tutaj, czy to, co robi skrypt, jest dobrym pomysłem, czy też można je ulepszyć, skupiam się tylko na zmianie zachowania / świadomości zmiany sposobu …
14 bash  cd-command 

3
Rura B do D? - A i&B || C | re
Czy istnieje sposób, aby ponownie napisać strukturę poleceń, A && B || C | Daby B lub C zostały podłączone do D? Przy bieżącym poleceniu uruchamiane są tylko B lub oba C i D. Na przykład:
14 bash  pipe 

3
Jak czytać różne wiersze pliku dla różnych zmiennych?
Chciałbym przeczytać różne wiersze pliku tekstowego dla różnych zmiennych. Na przykład input.txt: line1 foo foobar bar line2 bar line3 foo line4 foobar bar Chcę wynik ten powinien być przechowywany w zmiennych var1, var2, var3i var4takie, które var1=line1 foo foobar bar var2=line2 bar i tak dalej. Czy ktoś mógłby mi powiedzieć, …
14 bash 

3
Jak wykluczyć niektóre pliki z mechanizmu rozwijania nazw plików w bash?
Mam katalogi systemu plików Ubuntu w katalogu głównym i przypadkowo skopiowałem setki plików do katalogu głównego. Intuicyjnie próbowałem usunąć skopiowane pliki, wykluczając podobny system plików rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. ale to nie działa. Jaki jest właściwy sposób wykluczenia niektórych katalogów podczas usuwania całości? EDYCJA: Nigdy nie próbuj tutaj żadnych poleceń, …

4
Jak działa polecenie exit na terminalu uniksowym?
Czy ktoś mógłby wyjaśnić, jak to exitpolecenie działa w terminalu uniksowym? Wyszukiwanie man exit i which exitnie było pomocne, natrafiłem na następujący problem. Po zainstalowaniu pakietów dodatkowych dla Anacondy i PyCharm w moim nowym systemie Red Hat zauważyłem, że kiedy dzwonię exitdo wyjścia z sesji terminalu, dostaję serię błędów, a …

2
Jak przekazać parametry do działania w skrypcie bash?
Chciałbym napisać funkcję, którą mogę wywołać ze skryptu z wieloma różnymi zmiennymi. Z niektórych powodów mam z tym wiele problemów. Przykłady, które czytałem, zawsze używają po prostu zmiennej globalnej, ale to nie uczyniłoby mojego kodu o wiele bardziej czytelnym, o ile widzę. Przykład zastosowania zgodnego z przeznaczeniem: #!/bin/bash #myscript.sh var1=$1 …



3
bash: zepsułem [[<]]
Pisałem skrypt bash i nagle takie zachowanie się zaczęło: [[ 1 &lt; 2 ]]; echo $? # outputs 0 [[ 2 &lt; 13 ]]; echo $? # outputs 1 ale -ltdziała solidnie: [[ 1 -lt 2 ]]; echo $? # outputs 0 [[ 2 -lt 13 ]]; echo $? # …
14 bash  test 


4
Ukończenie bash jest bardzo niekompletne na centos 7
Zainstalowałem zakończenie bash za pomocą yum install --enablerepo=epel bash-completion. Chociaż działa dla niektórych podstawowych poleceń (git i yum), brakuje mi dużej części uzupełniających. Mój /etc/bash_completion.dzawiera następujące: bash_completion.d] $ ls git iprutils redefine_filedir mniam yummain.py yum-utils.bash Wiem jednak, że istnieje bash_completion dla np. Make (który jest zainstalowany) i wiele więcej, porównaj …


8
Sprawdź, czy zmienna jest tablicą w powłoce Bourne'a?
W powłoce Bourne'a, która obsługuje zmienną tablicową, możemy użyć analizy składniowej, aby sprawdzić, czy zmienna jest tablicą. Wszystkie poniższe polecenia zostały uruchomione po uruchomieniu a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p a declare -a a='([0]="1" [1]="2" [2]="3")' …
14 bash  shell  zsh  ksh  yash 


2
Najszybszy sposób na usunięcie duplikatów z dużej listy słów?
Muszę deduplikować dużą listę słów. Wypróbowałem kilka poleceń i przeprowadziłem badania tutaj i tutaj, w których wyjaśniają, że najszybszym sposobem na zduplikowanie listy słów wydaje się być użycie awk. awk -&gt; O (n)? sort -&gt; O (n log n)? Stwierdziłem jednak, że to nieprawda. Oto moje wyniki testów: sort -u …
14 bash  awk  performance  sort 

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.