
Sou muito novo no uso do UNIX/Bash. Atualmente estou enviando o produto de um gerador de números aleatórios para um arquivo de texto em um subdiretório usando o seguinte:
./generate > ~/workspace/pset3/find/output/output.txt
meu diretório atual neste caso seria find
. Existe uma maneira de digitar o caminho de forma que eu possa especificar brevemente um subdiretório do diretório atual sem digitar o caminho completo todas as vezes?
Responder1
a referência a um subdiretório do diretório atual seria ./subdir/filename
ou simplesmente subdir/filename
. no seu exemplo, se você estiver no arquivo ~/workspace/pset3/find
e endereçá- output.txt
lo, poderá referenciá-lo como ./output/output.txt
ououtput/output.txt
Responder2
Você especifica o caminho para um destino desejado em seu diretório de trabalho; portanto, no seu caso, você pode simplesmente colocar:
> output/output.txt
Os caminhos são sempre obtidos do seu diretório atual/de trabalho, a menos que comecem com '/' ou '~'. Nesses casos, o restante do caminho é relativo à raiz ou ao diretório inicial, respectivamente. (Pode haver outros exemplos disso também)