Pytania otagowane jako bash

Bash (Bourne-Again SHell) to domyślnie powłoka używana w interfejsie wiersza poleceń Ubuntu.

4
Różnica między let, expr i $ []
Chcę wiedzieć, jaka dokładnie jest różnica między a=$[1+1] a=$((1+1)) let a=1+1 a=$(expr 1 + 1 ) Wszystkie 4 przypisują zmienną a 2, ale jaka jest różnica? Z tego, co do tej pory dowiedziałem się, jest to, że wyrażenie jest wolniejsze, ponieważ nie jest to wbudowana powłoka. Ale nic więcej.
23 bash 

3
Jak mam globować dla wszystkich ukrytych plików?
Chcę wykonać akcję (powiedzmy chown) na wszystkich ukrytych plikach w katalogu. Wiem, że .*to nie jest dobry pomysł, ponieważ będzie również znaleźć aktualne .i nadrzędnych ..katalogów (wiem, że rmnie będzie w stanie operować .a ..jednak inne polecenia, w tym chowni chmodbędzie szczęśliwie się skuteczna) Ale wszystkie moje ukryte pliki mają …


3
polecenie uniq nie działa poprawnie?
Więc sprawdzam md5 skrót moich plików za pomocą tego jako mojego wyjścia: 657cf4512a77bf47c39a0482be8e41e0 ./dupes2.txt 657cf4512a77bf47c39a0482be8e41e0 ./dupes.txt 8d60a927ce0f411ec94ac26a4785f749 ./derpina.txt 15f63928b8a1d5337137c38b5d66eed3 ./foo.txt 8d60a927ce0f411ec94ac26a4785f749 ./derp.txt Jednak po uruchomieniu find . -type f -exec md5sum '{}' ';' | uniq -w 33 aby znaleźć unikalne skróty, otrzymuję to: 657cf4512a77bf47c39a0482be8e41e0 ./dupes2.txt 8d60a927ce0f411ec94ac26a4785f749 ./derpina.txt 15f63928b8a1d5337137c38b5d66eed3 ./foo.txt 8d60a927ce0f411ec94ac26a4785f749 …

5
Jak uruchomić oryginalne polecenie z aliasem o tej samej nazwie?
Alias lspolecenia w ~/.bashrcpliku aliasowany z tym: alias ls='ls --color=auto' następnie, gdy uruchamiam lspolecenie w terminalu, uruchamia się aliased ls( ls --color=auto). ale moje pytanie brzmi: jak mogę uruchomić lstylko oryginał i tylko lssam bez dodatkowych argumentów i bez rozwiązania problemu z usunięciem aliasu? ponieważ kiedy usuwam ten wpis, mogę …

5
Jak zamienić ciąg w 5. linii wielu plików tekstowych?
Chcę zastąpić 5. wiersz wielu plików tekstowych ( plik1.txt, plik2.txt, plik3.txt, plik4.txt ) ciągiem „Dzień dobry” za pomocą jednego polecenia terminalu. Wszystkie pliki tekstowe znajdują się na moim ~/Desktop. Uwaga: Mój pulpit składa się z 6 plików .txt. Chcę zastosować zmianę tylko do wyżej wymienionych 4 plików tekstowych.


6
Jak mogę otworzyć plik z poziomu skryptu bash?
Ok, więc bieganie gedit myfile.txtdziała dobrze. Ale co z otwieraniem pliku z poziomu skryptu bash przy użyciu domyślnej aplikacji komputerowej powiązanej z typem pliku? Próbowałem poniżej, który działa świetnie, gdy uruchamiany ręcznie w terminalu, ale kiedy umieszczam go w pliku bash, nic się nie dzieje: #!/bin/bash xdg-open "myfile.txt"& Co powinienem …
22 bash  xdg-open 

3
Używanie grep z potokiem i ampersand do filtrowania błędów z find
Używam cygwin, aby znaleźć plik na dysku. Jednak muszę wyłączyć komunikaty o odmowie uprawnień (w przeciwnym razie wyniki zostaną ukryte w komunikatach o błędach). Działa następujące polecenie: find -name 'myfile.*' |& grep -v "Permission denied" Nie rozumiem, dlaczego znak ampersand musi być wprowadzony do tego polecenia, spodziewałbym się, że to …
22 bash  command-line  find  grep 

5
Skutki udostępniania .bashrc na różnych komputerach za pomocą Dropbox?
Pracuję na wielu różnych komputerach, wszystkie z systemem Ubuntu (nie zawsze ta sama wersja). Mam kilka naprawdę podstawowych dostosowań do mojego monitu, który chciałbym mieć dostępny na wszystkich komputerach. Obecnie używam Dropbox i przechowuję tam wszystkie moje „pliki kropek”, takie jak moje .vim / .vimrc .gitconfig .ackrc. Następnie łączę je …
22 bash  dropbox 

3
Jak wybrać pole / kolumnę z wyjścia `ls -l`?
Mój cel jest zwodniczo prosty (przynajmniej dla mnie). Chcę wziąć wynik ls -llub ls -lhi wybrać tylko jedno pole. Chcę, aby było to jak najbardziej kuloodporne, co oznacza, załóżmy, że nazwy plików mogą mieć zmienną liczbę spacji, nie wszystko w polu ma taką samą długość itp. Punkty bonusowe za posiadanie …


3
Jak mogę uruchomić OpenVPN jako root w tle, w skrypcie?
Chciałbym napisać skrypt, który openvpnnajpierw wywołuje , a następnie ssh. Podczas wpisywania polecenia sudo openvpn ~/my_connection.ovpn w wierszu polecenia otrzymuję następujące dane wyjściowe: ... Wed Jan 4 21:04:35 2017 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0 Wed Jan 4 21:04:35 2017 /sbin/ip link set dev tun0 up mtu 1500 Wed Jan 4 21:04:35 2017 …

3
Zapisz wyniki wielu kolejnych poleceń w pliku tekstowym
Próbuję sprawdzić najnowszą przeglądarkę Firefox i chcę uzyskać wszystkie skróty w jednym pliku TXT. Staram się: sha1sum firefox.tar.gz > sha.txt i próbuję również: md5sum firefox.tar.gz > sha.txt | sha1sum firefox.tar.gz > sha.txt | sha512sum firefox.tar.gz > sha.txt ale tylko ostatnia w tym przypadku sha512 jest drukowana na sha.txt. Co ja …

1
Zmienne środowiskowe nie są dostępne w skrypcie bash
Wpadłem na dziwny problem. Wstawiłem kilka zmiennych env .bashrci działa to tak, jak powinno: echo $HADOOP_HOME /home/me/dist/hadoop Ale zmienna env nie jest dostępna podczas wykonywania skryptów bash. Załóżmy, że tworzę /tmp/sample.shz poniższą zawartością: #! /bin/bash echo $HADOOP_HOME Kiedy uruchamiam powyżej skryptu, wyświetla pusty wiersz: /tmp/sample.sh ‌

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.