Não, você não pode executar chamadas do sistema diretamente porque o shell em execução no Terminal não oferece acesso de baixo nível à memória que você precisaria para chamar o sistema e lidar com os resultados. O trabalho do shell é facilitar a execução de programas inteiros. Alguns desses programas oferecem uma interface mais conveniente para as chamadas do sistema e outros recursos do sistema operacional. Por exemplo, o comando mv
fornece uma interface agradável para a chamada do sistema rename
. O comando ln
fornece uma interface para as chamadas do sistema link
e symlink
. O comando interno shell cd
oferece acesso conveniente a chdir
. Mas, na maioria das vezes, as chamadas de sistema fornecem serviços muito básicos para serem úteis para o shell fornecer acesso direto a eles.