Como posso obter o directório de trabalho actual?

Eu quero ter um script que leve o diretório de trabalho atual para uma variável. A seção que precisa do diretório é como esta dir = pwd. Ela apenas imprime pwd, como faço para colocar o diretório de trabalho atual em uma variável?

dir=$(pwd)

Este é mais portátil e preferido ao método dos bastões.

Utilizando $() permite aninhar os comandos

eg : mech_pwd=$(pwd; echo in $(hostname))

Comentários (1)

Você pode utilizar a variável de ambiente $PWD, ou escrever algo parecido:

dir=`pwd`
Comentários (0)

Você precisa utilizar a substituição de comandos para salvar a saída do comando `pwd' em uma variável. A substituição de comandos pode usar backticks ou caracteres dólar. Assim:

$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja
Comentários (0)