usando o comando cd com uma variável [closed]

0

Edit: na verdade, como @thrig diz que as duas formas funcionam. Mods sinta-se livre para excluir esta questão (eu não posso porque tem respostas)

Eu tenho uma pasta na qual eu quero cd . por exemplo, suponha que eu esteja em /home/yannick e quero cd em my_folder .

Agora, meu problema é quando o nome da pasta está em uma variável. Isso não funciona:

#doesn't work
my_var=myfolder
cd $my_var

Mas isso acontece:

#ok
my_var="myfolder"
cd $my_var

Por que isso? Existe uma maneira melhor de fazer isso?

    
por yannick1976 07.01.2016 / 18:50

1 resposta

2

Ambos os seus exemplos, como mostrado, estão corretos. Por favor, atualize sua pergunta com novas informações (por exemplo, são aqueles nomes de diretório exatos que estão sendo usados?) Ou forneça evidências para a afirmação "não funciona".

bash-4.1$ mkdir my_folder
bash-4.1$ my_var=my_folder
bash-4.1$ cd $my_var
bash-4.1$ pwd
/home/jdoe/my_folder
bash-4.1$ cd ..
bash-4.1$ my_var="my_folder"
bash-4.1$ cd $my_var
bash-4.1$ pwd
/home/jdoe/my_folder
bash-4.1$ 
    
por 07.01.2016 / 19:03