Пользовательская команда - PullRequest
0 голосов
/ 21 декабря 2010

У меня возникла ситуация, для которой я ищу какое-то предложение.

Предположим, я пишу программу, которая печатает имена каталогов каталогов. Возможно ли преобразовать эту программу в команду (только на моей системе). Не быть псевдонимом, а только через C.

Ответы [ 3 ]

1 голос
/ 21 декабря 2010

Пока файл является исполняемым (имеет доступ exec x для пользователя, запускающего его) и его можно увидеть из интерпретатора команд (обычно bash или sh), вы может считать это командой.

При запуске собственного файла с вашего пути не будет никакой разницы, чем, например, команда ls.

Кроме того, язык C (или C ++ ...) не является обязательным. В /usr/bin есть множество команд, например script , то есть они sh или bash (или даже perl) ...

  • доступ Убедитесь, что файл имеет право доступа x (например, chmod u+x file)
  • путь Убедитесь, что файл находится в вашей переменной PATH, или добавьте запись в свой путь (например) с помощью PATH=$PATH:mypath
  • test Проверьте его задолго до того, чтобы указать путь, по которому другие пользователи могут иметь доступ
1 голос
/ 21 декабря 2010

Поместите это в путь.В Linux, например, вы должны поместить его в /usr/local/bin.

0 голосов
/ 21 декабря 2010

Сначала скомпилируйте программу и создайте исполняемый файл, используя gcc program.c -o myexecfile.Затем исполняемый файл с именем myexecfile создается в том же каталоге.Вы можете запустить его, используя ./myexecfile.

Если вы работаете в Unix (Linux и т. Д.) И хотите использовать его как ls или любую другую стандартную команду, вам нужно поместить ее в каталог, указанный в переменной $ PATH.Например, /usr/local/bin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...