Podczas pracy z wierszem poleceń często zmieniam na sudo sudo -i. Jednak mój katalog roboczy zmienia się automatycznie na /root. Nigdy nie chcę tam iść; Chcę zostać tam, gdzie byłem! Jak mogę to
Podczas pracy z wierszem poleceń często zmieniam na sudo sudo -i. Jednak mój katalog roboczy zmienia się automatycznie na /root. Nigdy nie chcę tam iść; Chcę zostać tam, gdzie byłem! Jak mogę to
UNIX: The Complete Reference, Second Edition Kenneth H. Rosen i in. Możesz uruchomić inną powłokę po zalogowaniu, używając nazwy powłoki jako polecenia; na przykład, aby uruchomić powłokę Korna, możesz wpisać ksh w wierszu polecenia. Ten rodzaj powłoki nie jest powłoką logowania i nie trzeba...
Na forkprzykład strona podręcznika znajduje się w sekcji Wywołania systemowe, która ma numer 2: man 2 fork Jak widzisz, co jeszcze zawiera sekcja 2 bez uciekania się do
Ostrzeżenie: Uruchomienie tego polecenia w większości powłok spowoduje uszkodzenie systemu, który będzie wymagał wymuszonego zamknięcia w celu naprawy Rozumiem funkcję rekurencyjną :(){ :|: & };:i jej działanie. Ale nie wiem, gdzie jest wywołanie systemowe wideł. Nie jestem pewien, ale...
Próbuję sprawdzić shellcheck . Mam coś takiego basename "${OPENSSL}" i otrzymuję następującą sugestię Use parameter expansion instead, such as ${var##*/}. Z praktycznego punktu widzenia nie widzę różnicy $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo...
W moim systemie Debian dostosowałem skróty klawiaturowe Gnome (Shell) poprzez Ustawienia systemowe> Klawiatura> Skróty. Gdzie znajdę plik z tymi ustawieniami, aby móc skopiować plik na dysk flash w celu wykonania kopii zapasowej, a następnie użyć go do zastąpienia skrótów klawiaturowych w...
Co $#znaczy w skorupce? Mam kod taki jak if [ $# -eq 0 ] then Chcę zrozumieć, co to $#znaczy, ale wyszukiwanie w Google jest bardzo złe w wyszukiwaniu tego rodzaju
Mam problem z opanowaniem podstaw skryptów Bash. Oto co mam do tej pory: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Chcę tylko wyświetlić listę wszystkich .txtplików w forpętli, dzięki czemu mogę robić z nimi różne rzeczy. Ale miejsce w my...
Zbadałem prawie wszystkie dostępne podobne pytania , ale bezskutecznie. Pozwól mi szczegółowo opisać problem: Uruchamiam niektóre skrypty nienadzorowane, które mogą generować standardowe dane wyjściowe i standardowe linie błędów, chcę uchwycić je w dokładnej kolejności wyświetlanej przez emulator...
W moich testach (w Bash i Z Shell) nie widziałem problemów z definiowaniem funkcji, aliasów lub wykonywalnych skryptów powłoki, które mają łączniki w nazwie, ale nie jestem pewien, czy będzie dobrze we wszystkich powłokach i we wszystkich przypadkach użycia . Powodem, dla którego chciałbym to...
Wcześniej używałem następującej sourcekomendy: source file_name Ale staram się to zrobić: echo something | source Co nie
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 4 lata temu . Jaka jest różnica między echoi echo -e? Których...
Niedawno zauważyłem w moim profilu cygwin, a dokładniej: /usr/local/bin:/usr/bin${PATH:+:${PATH}} Co to znaczy? Dlaczego nie jest tylko ŚCIEŻKA $? Czy to jest „jeśli $ PATH istnieje, to dodaj: $ PATH”? Moim celem jest zamiana kolejności i umieszczenie ścieżek cygwin za ścieżką systemu Windows. W...
Jedną z moich ulubionych sztuczek w Bash jest otwieranie wiersza poleceń w edytorze tekstu. Robię to (w trybie vi), naciskając ESC v. Gdy to zrobię, wszystko, co jest w wierszu polecenia, jest teraz wyświetlane w moim edytorze $ EDITOR. Następnie mogę edytować polecenie tak, jakby to był dokument,...
Niektóre powłoki bashobsługują proces podstawiania, który jest sposobem prezentacji wyników procesu w postaci pliku: $ diff <(sort file1) <(sort file2) Jednak ten konstrukt nie jest POSIX i dlatego nie jest przenośny. Jak można zastąpić proces w sposób przyjazny dla POSIX (tj. Taki, który...
Chcę zbudować ciąg xml wstawiając zmienne: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Wynik powinien być <?xml version="1.0"
Czy jest jakiś sposób na usunięcie ^Cpo wciśnięciu CTRL+ Cw powłoce w Red Hat Enterprise Linux 6 („Santiago”)? Mam pozwolenie na edycję własnych
Gdzie indziej widziałem funkcję cd, jak poniżej: cd() { builtin cd "$@" } dlaczego zaleca się używać $@zamiast $1? Utworzyłem katalog testowy „r st” i wywołałem skrypt zawierający tę funkcję i działał on w obie strony $ . cdtest.sh "r st" ale $ . cdtest.sh r stzawiodło, czy użyłem...
Ostatnio patrzyłem na kod, który mnie pomylił, ponieważ działa, a nie spodziewałem się, że to zrobi. Kod ogranicza się do tego przykładu #!/bin/bash for var; do echo "$var" done Gdy jest uruchamiany z argumentami wiersza poleceń, drukuje je $ ./test a b c a b c To jest (dla mnie)...
Powłoka, której zwykle używam, to zsh. Mam kilka aliasów, aby włączyć kolor w niektórych programach, takich jak lsi grep. Ustawiłem także własną ścieżkę, aby móc uruchamiać programy w niestandardowym miejscu (np. In ~/bin/). I nie zmieni powłoki roota do zsh, ale chciałbym podzielić te ustawienia...