Это может сработать
find build/ -type f -executable -exec sh -c 'exec "$1"' _ {} \;
Или отфильтровать только 001
, 002
... файлы
find build/ -type f -name '*[0-9][0-9][0-9]' -executable -exec sh -c 'exec "$1"' _ {} \;
Как уже упоминалось, вы можете использовать переменную окружения PATH
, чтобы заставить оболочку искать в локальном каталоге перед /usr/bin
. Для этого вы должны использовать .bash_profile
, использование .bashrc
будет иметь некоторые нежелательные побочные эффекты. Оба файла находятся в вашем домашнем каталоге: /home/
.
Ваше решение symlink также работает, если вы хотите более постоянное решение, однако ваша команда не будет работать, так как она откажется перезаписать целевой файл. Поэтому перед выполнением команды ln
необходимо переместить исходный файл в безопасное место. Вы также можете использовать флаг -f (force) для перезаписи целевого файла, но вы, вероятно, не хотите этого.
Какая у тебя ПУТЬ?
echo $PATH
какая из них указана первой, предпочтительнее.
В вашем .bashrc
, чтобы решить вашу проблему, установите:
PATH=/usr/local/Cellar/wine/1.7.27/bin/:$PATH