Pytania oznaczone «bash»

126
Dodaj katalog do $ PATH, jeśli jeszcze go nie ma

Czy ktoś napisał funkcję bash, aby dodać katalog do $ PATH tylko wtedy, gdy jeszcze go nie ma? Zazwyczaj dodaję do PATH używając czegoś takiego: export PATH=/usr/local/mysql/bin:$PATH Jeśli zbuduję ŚCIEŻKĘ w .bash_profile, to nie zostanie odczytana, chyba że sesja, w której jestem, to sesja...

120
Git Bash tutaj w ConEmu

Jak utworzyć prawym przyciskiem myszy pozycję menu kontekstowego, aby otworzyć Git Bash w danym folderze w ConEmu ? Zobacz Git Bash tutaj w Console2, aby uzyskać równoważne pytanie dotyczące

119
Wykonaj polecenie z innego katalogu w bash

Powiedz, że to robię: cd subdir git init cd ../ Czy istnieje sposób, aby to zrobić za pomocą jednego polecenia, a może dwóch, zamiast wchodzenia i wychodzenia z katalogu w celu uruchomienia polecenia? (Nie szukam rozwiązania specyficznego dla git; to tylko

116
Bash: Spacje w nazwie aliasu

Próbuję utworzyć aliasy w bash. Co chcę zrobić, to mapa ls -ladols -la | more W moim pliku .bashrc próbowałem: alias 'ls -la'='ls -la | more' Jednak to nie działa, ponieważ (zakładam) ma spacje w nazwie aliasu. Czy można to obejść?

110
Przekaż ruch SSH przez środkową maszynę

Tunelowanie SSH jest dla mnie bardzo mylące. Zastanawiam się, czy mogę to zrobić w systemie Linux. Mam 3 maszyny .. A. My local machine at home. B. Machine at work that I can SSH into (middle man). C. My desktop at work that I can only SSH into from machine B. Więc mogę SSH od A -> B i od B...

101
Jak ustawić Bash jako domyślną powłokę na Ubuntu?

Mam .bash_profilew moim katalogu domowym, ale nie można go uruchomić przy logowaniu. Jeśli wykonam następujące czynności, wszystko będzie wyglądać tak, jak się spodziewam: ssh myhost bash source ~/.bash_profile Ale zwykle wszystko dzieje się po zalogowaniu.

100
Jak usunąć symboliczne łącze do katalogu?

Nawiązałem symboliczny link za pomocą następującego polecenia: ln -s ../test5 Chcę go teraz usunąć, ale mój rm nie działa: $ rm -Rf test5/ rm: cannot remove `test5/': Not a directory $ rm test5/ rm: cannot remove directory `test5/': Is a directory $ rmdir test5/ rmdir: test5/: Not a...

100
Zmień domyślny edytor tekstu dla crontab na vim

Używam Ubuntu 9.10, a domyślnym edytorem tekstu jest nano, którego nienawidzę. (nie wszyscy?) Zwykle nie jest to problem, ponieważ po prostu vi lub gedit wszystko, ale crontab -eotwiera się z nano. Próbowałem zmienić go na vim, używając sudo update-alternatives --config editori wybierając opcję 3...

98
Jak ponownie załadować .inputrc?

tło Słyszałem, że moduł readline czyta ~/.inputrci tak zmienia zachowanie naciśnięć klawiszy w programach takich jak bash. Pytanie Jak mogę ponownie załadować to po edycji, aby zobaczyć zmienione zachowanie bez ponownego uruchamiania programu

97
Linux Bash Script, jedno polecenie, ale wiele linii?

Mam następujący skrypt, który napisałem, wyszukując w Google, i tworzy kopię zapasową mojego systemu Linux w archiwum: #!/bin/bash # init DATE=$(date +20%y%m%d) tar -cvpzf /share/Recovery/Snapshots/$HOSTNAME_$DATE.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt...

95
Skrypty Bash: test na pusty katalog

Chcę sprawdzić, czy katalog nie zawiera żadnych plików. Jeśli tak, pominę trochę przetwarzania. Próbowałem następujące: if [ ./* == "./*" ]; then echo "No new file" exit 1 fi Daje to następujący błąd: line 1: [: too many arguments Czy istnieje rozwiązanie /