Provavelmente, os aliases do bash não estão disponíveis para a tela. Há algumas maneiras de corrigir isso.
- Se seus aliases estiverem em
.bash_profile
, mova-os para.bashrc
- Inicie seus shells bash com a opção
-l
para forçar o bash a analisar.bash_profile
Dê uma olhada em esta pergunta para ver um problema semelhante.
EDITAR
Na verdade, existem duas coisas que impedem que isso funcione:
Use a sintaxe da string de comando de bash
para passar comandos para a nova janela
screen -t "YayScreen" bash -c "man screen"
Os aliases são um problema na tela
Crie um script bash com o nome desejado em seu $ PATH (digamos, /bin
), e chame isso da mesma forma que o exemplo acima. Por exemplo, eu tenho um alias muito simples chamado psgrep
que procura um processo pelo nome. Eu crio este script como /bin/psgrep
:
#!/bin/bash
ps aux | grep -v grep | grep $1
Então, posso adicionar isso ao meu .screenrc
:
screen -t "Useless Command" bash -c "psgrep gnome"
Veja esta antiga postagem no fórum do Mac OS X para uma lista mais longa do que não funcionou .