Почти каждая программа, которую вы выполняете в сценарии оболочки, является программой на C (но некоторые, часто многие из исполняемых вами команд могут быть встроены в оболочку). Вы выполняете программу C так же, как и любую другую программу:
command [arg1 ...]
Команда должна находиться в каталоге, найденном оболочкой, на вашем PATH, другими словами. ./command [arg1 ...]
или ../../bin/command [arg1 ...]
Программа должна существовать и быть исполняемой (вами) /some/directory/bin/command [arg1 ...]
Программа должна существовать и исполняться (вами) Одна из красавиц Unix - это то, что созданные вами программы, будь то на C или любом другом языке, имеют тот же статус, что и предоставленные системой команды. Единственное отличие состоит в том, что предоставленные системой команды находятся в другом месте (например, /bin
или /usr/bin
) из создаваемых вами команд (например, usr/local/bin
или $HOME/bin
).