2016-04-13 2 views
0

Я хочу, чтобы иметь возможность активировать программу C в любом месте терминала, не вводя путь к ней. Таким образом, вместо:Как сделать исполняемый файл сценария без .bashrc

[some_text]:~ [username]$ ./[insert_c_executable] 

или:

[some_text]:~ [username]$ Documents/Folder1/Folder2/.../[insert_c_executable] 

Что я могу сделать что-то вроде этого, как программы ls или pwd:

[some_text]:~ [username]$ [some_cool_app_name] 

Я видел полезный ответ на следующая ссылка: https://askubuntu.com/questions/229589/how-to-make-a-file-e-g-a-sh-script-executable-so-it-can-be-ran-from-termina/229592#229592?newreg=549425fc915d44d19a1e9be81f0172b7

Однако, ни .bashr c или bash_profile доступны в моем домашнем каталоге (на Mac с OS X). Я не могу прокомментировать этот вопрос, так как у меня недостаточно репутации. Любая помощь будет принята с благодарностью!

+1

Как насчет использования '.bash_profile' вместо' .bashrc'? – MikeCAT

+0

Заметил, что - bash_profile также не присутствует в моем домашнем каталоге. Только bash_history. –

+2

Почему бы не создать файлы? У вас нет разрешения на запись в ваш домашний каталог? – MikeCAT

ответ

1

mv path/to/your/executable_file /usr/local/bin/your_desied_command

Пример мв composer.phar/USR/местные/бен/композитор

-2

Для любого и все, что пришли сюда:

Я просто переместили файл сценария (не нужен .sh с этим маршрутом) в каталог bin (который является корневым каталогом). Это делает трюк.

+0

Это не ответ. Если вы хотите добавить такие комментарии, попробуйте отредактировать свой ответ или (лучше) добавить комментарий к вашему ответу. – hgiesel

+0

Как это не ответ на проблему? –

+0

На самом деле вы правы, я думал, что это будет комментарий к ответу @Cybersupernova. Я проверю свой -1. Однако вы должны подумать о принятии его ответа, поскольку он точно сказал, что вы сделали. – hgiesel

1

Лучший неинвазивный способ:

echo 'hash -p /path/to/executable executable' >> ~/.bashrc 

Это добавит эту команду в хэш-таблице. Однако это означает, что вам не разрешено перемещать исполняемый файл. (требуется перезапуск bash, так как bashrc должен быть обеспечен ресурсами).

Смежные вопросы