você pode alias o comando da seguinte forma:
alias sshDev="ssh -tp 22 username@ip_address 'cd /path/to/dir; bash'"
Como Arthur2e5 sugeriu a adição de parâmetros -il
é conveniente
em man bash
:
-i If the -i option is present, the shell is interactive.
-l Make bash act as if it had been invoked as a login shell (see INVOCATION below).
Se você deseja ter uma pasta de destino dinâmica (defina-a toda vez que chamar o alias), você terá que escrever uma função chamada pelo seu alias. Por exemplo:
alias sshDev=ssh·Dev
function ssh·Dev() {
if [ "$#" -eq 0 ]; then
fav_dir="/path/to/dir"
else
fav_dir=$1
fi
ssh -tp 22 username@ip_address "cd $fav_dir; bash"
}
Com este pequeno trecho de código, quando você chama (digita) o alias em sua linha de comando como segue: sshDev
(sem parâmetros), ele usará o statical / path / to / dir definido na função, caso contrário se você chamar o alias assim, sshDev /one/other/path/to/dir
usará o caminho fornecido na linha.