![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos! |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Ajuda necessária quanto Unix Signal | k_bijitesh | UNIX & avançada para usuários experientes | 9 | 01-09-2007 03:44 |
| UNIX Internals, Ajuda necessária ... | digdarshan | Alto Nível de programação | 4 | 08-04-2005 03:54 |
| Codificação padrão para Unix Shell Script! | Omkumar | Programação Shell Script e | 1 | 03-28-2005 12:19 |
| UNIX PATH informação necessária PLEASE HELP (sou novo em Unix) | akitachi | UNIX para Dummies Perguntas & Respostas | 1 | 05-10-2002 02:37 |
| Unix Coding Standards | himanshu_s | UNIX para Dummies Perguntas & Respostas | 3 | 12-06-2001 04:34 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Talvez você esteja confuso com o facto de que, se você colocar um comando cd em um arquivo e depois executar o arquivo o seu diretório de trabalho não muda.
Isso ocorre porque o script está executando em um subshell que herda seu ambiente atual. Quando o script terminar todas as alterações que efectuou ao seu próprio ambiente são perdidas com ele. A resposta é a de executar o script dentro do seu ambiente atual, em vez de um subprocess. Isto é chamado o script sourcing, devido ao comando "fonte" usado para fazer isso no csh. É ainda o script chamado sourcing, embora a sintaxe é apenas para usar um ponto no ksh ou bash. Portanto, se um arquivo chamado script contém um comando cd, então . script irá alterar o seu trabalho atual diretório. |
|
||||
|
Citação:
/ abc1/abc2/abc3 e você queira que ele fique / mnl1/mnl2/mnl3 em seguida, digite o comando cd / mnl1/mnl2/mnl3 Este bit da sua pergunta "por alguns codificantes dentro de um script?" é o que eu estava a tentar responder, mas agora estou assumindo que você não sabia que você poderia alterar diretórios sem usar um script. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|