Eu tenho esse script
#!/bin/bash
cd /home/user/somedir
pwd
funciona como esperado, mas eu gostaria que esse script me transportasse para / home / user / somedir, mas permaneço no mesmo diretório.
Como escrever um script que me transportará (no gnome-terminal) para / home / user / somedir?
Respostas:
Você precisa do
source
seu script. Caso contrário, ele será executado em um subshell separado, alterando o diretório de trabalho do subshell, mas não do shell em que você o executa.Para obtê-lo:
ou
Você pode ler mais aqui
fonte
Use
exec bash
no finalNo entanto, essa pergunta geralmente é feita porque alguém deseja ser deixado em um prompt do bash em um determinado diretório após a execução de um script bash de outro diretório.
Se for esse o caso, simplesmente execute uma instância do bash filho no final do script:
fonte