Digamos que estou criando um aplicativo CLI. Digamos que seja escrito em Python. Para simplificar, digamos que este aplicativo ecoa o caminho canônico do diretório ou arquivo fornecido.
O usuário chama myApp .
.
Como meu aplicativo pode saber de onde está sendo chamado? O shell fornece algum tipo de informação? Uma variável de ambiente?
O ponto de expansão parece não funcionar ( echo ${.}
). Portanto, o ponto em si como parâmetro não ajuda. Apenas me diz "diretório atual". Mas, novamente, de onde obtenho o diretório atual?
"Obter o diretório de trabalho atual" é uma funcionalidade da maioria dos sistemas operacionais que possuem um conceito de diretórios e, principalmente, dos abrangidos por esta plataforma! É a
getcwd()
interface oferecida pelo POSIX.Você mesmo pode pesquisar como fazer isso no idioma de sua escolha ("obter o diretório de trabalho atual com Python"), mas, no seu caso, o módulo integrado
os
tem a funcionalidade necessária:O termo que está faltando é "diretório de trabalho (atual)".
Em Python, você pode obtê-lo via
os.getcwd()
, consulte https://docs.python.org/3/library/os.html .Na maioria dos shells (sem Python), você pode obtê-lo via
pwd
.