Я (как-то) могу запустить скрипт:
$ assemble.sh file
... [output]
Но which
не могу найти это:
$ which assemble.sh
which: no assemble.sh in (/s/std/bin:/usr/afsws/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/bin:/usr/bin:/usr/stat/bin:/usr/X11R6/bin:.
- Как это возможно?
- Как я могу найти, где находится этот файл?
Я использую Bash.
assemble.sh
в вашем текущем каталоге?alias
файлОтветы:
Используйте эту команду:
type assemble.sh
Работает в разных оболочках и показывает только первый результат.
источник
type assemble.sh
, который является переносимым (и показывает только первое совпадение, тогда какtype -a
является конструкцией ksh / bash, чтобы показать все совпадения).Или разделите путь, и используйте его в find - первое совпадение должно быть решением
type
конечно проще.источник
find
Возможно, вы используете bash, но синтаксис
which
вывода показывает, что вы используете старый,which
написанный на csh. Путь , показывает вверх , указанные в скобках, и каталоги в PATH есть записи , как/opt/SUNWspro/bin
и/usr/ccs/bin
которые имеют смысл только в Solaris. Это соответствует: Solaris использовал cshwhich
.Вот мое предположение: у вас есть один PATH для bash, а другой для csh. Это может быть системной проблемой. Насколько я помню, Solaris сохраняет файлы / etc / profile и / etc / cshrc для общесистемной настройки PATH. Эти два файла инициализации могут устанавливать разные переменные PATH для разных оболочек. Выполните «echo $ PATH» в bash и посмотрите, соответствует ли оно тому, что
which
команда выводит в виде строки PATH.источник
Информация
источник
ASSEMBLE=$(PATH=/usr/bin:/usr/local/opt/coreutils/libexec/gnubin command -v assemble.sh)
Вы можете использовать,
locate assemble.sh
чтобы найти местоположение файла.источник
assemble.sh
, что здесь не имеет значения.locate
это также дало бы ему местоположение того, что он хочет.assemble.sh
это не очень распространенное имя файла, поэтому он, скорее всего, легко найдет файл (это то, что запрашивает OP).updatedb
прежде чемlocate
показаны результаты?updatedb
запускается ежедневно как задание cron, но, возможно, вам придется его принудительно запускать, если файл очень свежий.