O que estou tentando fazer é encontrar o diretório de trabalho atual e salvá-lo em uma variável, para que eu possa executar export PATH=$PATH:currentdir+somethingelse
. Não tenho certeza se eles têm uma variável que contém cwd por padrão.
Como faço para salvar o diretório atual na variável usando Bash?
Respostas:
Isso salva o caminho absoluto do diretório de trabalho atual para a variável
cwd
:No seu caso, você pode apenas fazer:
fonte
cwd
variável. Como se ele estivesse chamando apwd
função toda vez ... dpaste.de/Kn7F Como posso evitar isso?$CWD
pode ser uma variável de ambiente especial (reservada) em seu shell. Em vez disso, tente um nome diferente, como$CWD_MY_VAR
"$PWD"
?Eu tenho o seguinte em meu .bash_profile:
então, sempre que eu quiser lembrar de um diretório, posso apenas digitar, por exemplo, marcar lá .
Então, quando eu quero voltar para aquele local, eu apenas digito cd $ lá
fonte
cd "$foo"
para que todo o caminho seja lidoexport $1=`pwd`
paraexport $1="`pwd`"
e, ao chamar tais caminhos, use emcd "$foo"
vez de apenascd $foo
export $1="`pwd`"
não são necessárias, uma vez que a divisão de palavras não acontece no lado direito de uma tarefa, embora seja bom se acostumar com citações de expansões.cdable_vars
para digitar apenascd there
Sua tarefa tem um extra
$
:fonte
para uma resposta relativa , use
.
teste com:
O primeiro
ls
mostrará tudo no diretório atual, o segundo mostrará tudo no diretório raiz (/
).fonte
variável do diretório de trabalho atual, ou seja, caminho completo / home / dev / outro
imprimir o caminho completo
fonte
Mais uma variante:
fonte
Você pode usar a variável interna do shell
PWD
, como esta:fonte