Como eu configuro as preferências de teclado e perfil ao conectar ao Solaris via SSH?

1

Estou conectando a uma caixa do Solaris do Mac OS X. Sempre que conectei a caixas Linux no passado, ficou muito mais fácil navegar. Como faço para corrigir esses problemas de configuração no Solaris?

  1. Tem que usar control+h em vez da tecla de retrocesso
  2. Quando em man , a tecla escape não sai da página man - como saio?
  3. Não vi um .bash_profile ou .profile no diretório inicial, como configuro coisas como alias ll="ls -al" na máquina remota?
por cwd 21.10.2011 / 17:02

1 resposta

1

Uma máquina Solaris tem o ksh como o shell padrão, eu acredito. O Ksh não possui o recurso interativo sofisticado ao qual você pode estar acostumado se já usou o bash ou o zsh antes. Se você deseja um ambiente confortável, instale o zsh ou, pelo menos, use o bash na máquina Solaris. Se bash ou zsh já estiver instalado pelo administrador do sistema, use chsh para alternar para ele. Se você mesmo instalá-lo, não será permitido usar chsh , mas poderá alternar shells dentro de seu .profile (torne isso a última coisa):

case $- in *i*)
  ## This is an interactive shell, try to switch over to a better shell
  if whence zsh >/dev/null 2>/dev/null; then exec zsh -i; fi
  if whence bash >/dev/null 2>/dev/null; then exec bash -i; fi
  ;;
esac

Se você decidir ficar com o ksh, o arquivo de configuração será ~/.kshrc , é onde você definiria os aliases. (Observe que os aliases são para cada instância de shell, não para uma sessão, portanto, eles não pertencem a ~/.profile ).

A tecla Backspace deve funcionar imediatamente se todos deixarem as coisas bem sozinhas. Infelizmente, muitos SOs são fornecidos com configurações que garantem que tudo funcione, desde que você esteja usando o mesmo sistema operacional em todos os lugares, mas quebre a automação que faria as coisas funcionarem em logons remotos. Eu não sei qual dos Solaris ou OSX é o culpado. Se você não quiser investigar, você pode dizer ao shell Solaris que o “caracter DEL” apaga à esquerda com este comando em seu ~/.profile (isso fará a coisa errada se você logar de uma máquina onde BackSpace envia ^H ).

stty erase '^?'

A tecla Escape normalmente não encerra nenhum aplicativo em modo texto. O visualizador de páginas man usual é less e seu comando quit está ligado a q .

    
por 21.10.2011 / 18:56