To, co próbuję zrobić, to znaleźć bieżący katalog roboczy i zapisać go w zmiennej, aby móc uruchomić export PATH=$PATH:currentdir+somethingelse
. Nie jestem do końca pewien, czy mają zmienną, która domyślnie zawiera cwd.
Jak zapisać bieżący katalog w zmiennej za pomocą Bash?
Odpowiedzi:
To zapisuje bezwzględną ścieżkę bieżącego katalogu roboczego do zmiennej
cwd
:W swoim przypadku możesz po prostu:
źródło
cwd
zmienną. Na przykład, jeśli wywołujepwd
funkcję za każdym razem ... dpaste.de/Kn7F Jak mogę tego uniknąć?$CWD
może być specjalną (zarezerwowaną) zmienną środowiskową w Twojej powłoce. Zamiast tego wypróbuj inną nazwę, na przykład$CWD_MY_VAR
"$PWD"
?Mam w moim .bash_profile:
więc za każdym razem, gdy chcę zapamiętać katalog, mogę po prostu wpisać, np. zaznaczyć tam .
Następnie, gdy chcę wrócić do tej lokalizacji, po prostu wpisuję tam cd $
źródło
cd "$foo"
aby cała ścieżka została odczytanaexport $1=`pwd`
na,export $1="`pwd`"
a następnie podczas wywoływania takich ścieżek użyjcd "$foo"
zamiast po prostucd $foo
export $1="`pwd`"
nie są potrzebne, ponieważ podział na słowa nie występuje po prawej stronie zadania, chociaż cytowanie rozszerzeń jest dobrym nawykiem.cdable_vars
pisać po prostucd there
Twoje zadanie ma dodatkowe
$
:źródło
aby uzyskać względną odpowiedź, użyj
.
test z:
Pierwsza
ls
pokaże ci wszystko w bieżącym katalogu, druga pokaże ci wszystko w katalogu głównym (/
).źródło
bieżąca zmienna katalogu roboczego, tj. pełna ścieżka / home / dev / other
wydrukuj pełną ścieżkę
źródło
Jeszcze jeden wariant:
źródło
Możesz użyć zmiennej wbudowanej powłoki
PWD
, na przykład:źródło