alias su = 'su -' em .kshrc

1

Estou no OpenBSD 5.8, novo no ksh e coloco a string

alias su='su -'

no meu arquivo .kshrc como a única linha. Após o login via ssh

alias su

me dá

su alias not found

e

$(cat .kshrc)

me dá

-' alias not found

o que estou fazendo de errado?

    
por Stefan Berger 15.01.2016 / 19:41

1 resposta

1

Um ksh interativo origina o arquivo nomeado na variável de ambiente $ENV na inicialização se seu EUID e UID coincidirem e $ENV - após serem submetidos a expansões de shell - avaliar o nome de um arquivo legível. E assim, se alias es especificado em seu ~/.kshrc não for carregado em tempo de execução, provavelmente é porque não está sendo originado, e isso provavelmente é porque não está em $ENV .

Portanto, sua solução pode ser colocá-lo em um arquivo originado antes disso - (como /etc/profile ou ~/.profile para ssh login shells) .

echo 'ENV=~/.kshrc' >> ~/.profile
    
por 15.01.2016 / 20:35

Tags