Permanece en el directory actual después del script bash

Estoy intentando clonar e instalar la dependencia en un script de una línea. git clone https://github.com/Study-Master/Java-WebSocket.git /tmp/socket && cd /tmp/socket && mvn install -Dmaven.test.skip=true , esto es lo que escribí. Pero este command abandonará el directory actual e irá a /tmp/socket después de la ejecución. ¿Hay alguna forma de que pueda seguir quedándome en el directory actual?

¿Hay alguna forma de que pueda seguir quedándome en el directory actual?

Sí. Ejecute su command en una subshell, es decir, diciendo ( command ) (encierre el command entre paréntesis):

 ( git clone https://github.com/Study-Master/Java-WebSocket.git /tmp/socket && cd /tmp/socket && mvn install -Dmaven.test.skip=true ) 

Simplemente guarde el directory que necesita.

 PWD=$(pwd) 

… ejecuta pwd y guarda la salida en $PWD .

Entonces tu command podría verse así:

 PWD=$(pwd); git clone https://github.com/Study-Master/Java-WebSocket.git /tmp/socket && cd /tmp/socket && mvn install -Dmaven.test.skip=true; cd $PWD 

Y has vuelto.