Команда Unix, "которая" является наиболее часто используемой для поиска исполняемого файла в ПУТИ, даже при том, что это не очень хорошо в этом задании.

which оболочка, управляют, чтобы искал исполняемый файл в пути поиска команды ($PATH — посмотрите ), по имени. Используйте этот тег для вопросов о which утилита и о других командах, которые выполняют подобную функцию.

which имеет много ловушек. Это обычно более надежно для использования command -v или type вместо этого.

Дополнительная информация

7
ответов

Как использовать 'который' на искаженной команде?

Как большинство пользователей, у меня есть набор псевдонимов, настроенных для предоставления набора по умолчанию флагов для часто используемых программ. Например, энергия псевдонима ='vim-X' искажает grep ='grep-E', искажают ls ='ls-G' проблема...
15.07.2011
5
ответов

IFS=',' /usr/bin/read vs IFS=',' read

Контекст $ bash --версия GNU bash, версия 4.4.19 (1 )-выпуск (x86 _64 -redhat -linux -gnu )Авторское право (C )2016 Free Software Foundation, Inc. Лицензия GPLv3+ :GNU GPL версии 3 или выше < http://gnu.org/...
06.01.2021
5
ответов

Как возвратить каталог данного исполняемого файла?

Если я хочу возвратить путь данного исполняемого файла, я могу работать: какой mysql, Который возвращается, например:/usr/bin/mysql я хотел бы возвратиться только:/usr/bin, Как я могу сделать это?
01.08.2013
4
ответа

Почему бы не использовать “который”? Что использовать затем?

При поиске пути к исполняемому файлу или проверке, что произошло бы при вводе названия команды в оболочку Unix существует множество различных утилит (который, введите, управляйте, откуда, где...
05.11.2016
3
ответа

Как мне контролировать, какая команда будет вводиться python в оболочке

Я использую анаконду как способ работы с виртуальными средами. Это означает, что у меня установлено несколько версий Python. Я чувствую, что запускается неправильная версия python, когда я запускаю python из оболочки. ...
04.04.2019
3
ответа

Где определяется `exit`?

Предположим, я хочу, чтобы команда bash выполняла дополнительные действия. В качестве простого примера представьте, что я просто хочу, чтобы он отображал «123» перед запуском. Один из простых способов сделать это - присвоить команде псевдоним. Поскольку
10.03.2016
3
ответа

Обеспечение полного пути не работает, но называющий просто название программы делает, почему?

Что я пропускаю? Я могу назвать "rvm" из командной строки, но не сослаться на весь путь то, какой rvm говорит, что я использую. Не то, чтобы это важно, но я остаюсь, вошел в систему как "jenkins" все время...
08.11.2012
3
ответа

Как определить, какой исполняемый файл на моем пути будет выполнен?

Я работаю, который и получают следующее, brendan$ который Python/opt/local/bin/python brendan$ который-a Python/opt/local/bin/python/usr/bin/python brendan$ ls-l/opt/local/bin/python lrwxr-xr-x...
22.07.2011
2
ответа

В чем разница между двумя uname-файлами

Мне нужно найти файл uname на машине с Debian, проверить, из какого он пакета, и удалить его. Когда я использую which, чтобы найти его, я получаю /usr/bin/uname. При попытке проверить dpkg -S uname нету...
04.11.2020
2
ответа

"который" не может найти местонахождение исполняемого файла, хотя он запущен.

Предыстория Я захожу на сервер, чтобы выполнить научные вычисления. Он работает под управлением «Scientific Linux версии 7.4». Чтобы получить доступ к другому программному обеспечению, мне нужно запустить команду типа «загрузка модуля x». Для ...
10.02.2020
2
ответа

Почему команду which так трудно уничтожить?

Я пришел из таких мест, как Почему бы не использовать «который»? Что тогда использовать? и https://stackoverflow.com/questions/592620/how-to-check-if-a-program-exists-from-a-bash-script и я сам долго...
03.08.2019
2
ответа

Как добавить, что корневой каталог соединяет каналом, чтобы быть обнаруженным Unix, которые управляют?

Я установил node.js в пользовательском местоположении и добавил местоположение к $PATH в .profile файле. Узел $ - $ версии v0.6.2, какие $ узла повторяют $PATH/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/...
23.09.2017
2
ответа

Что делает '//', означают в ответ от 'который'

У меня есть исполняемый тест сценария под полным путем/home/sawa/foo/bar/test. Каталог,/home/sawa/foo/bar, в $PATH и имеет приоритет над по умолчанию включая/usr/bin. Когда я делаю '...
31.12.2014
2
ответа

Используя шаблон шарика как аргумент, к “который”

Действительно ли возможно использовать, которые управляют на шаблоне шарика для возврата нескольких результатов? Например, я хочу знать полный путь всех своих латексных команд. Я могу попробовать: [lucas@lucas-ThinkPad-W520]/home/...
03.06.2014
1
ответ

вывод, для которого Perl является /bin/perl вместо /usr/bin/perl

Здравствуйте, я использую Redhat Server 7.9 и столкнулся с интересной проблемой. Если я наберу какой perl, я получу /bin/perl, но это должно быть /usr/bin/perl. То же самое для git. Эта же машина напечатала бы /usr/ раньше, но не знает. Я немного запуталс
21.09.2021
1
ответ

команда -v возвращает неверный результат после перезаписи как функции

У меня есть следующие функции в моем.bashrc, которые просто создают проект Python с помощью venv и создают gitignore и readme после инициализации с помощью git как :git init python...
01.11.2020
1
ответ

команда "what" не работает в сценарии оболочки с #!/bin/bash, но работает с #!/bin/zsh

У меня есть файл sh :#!/бин/баш эхо $PATH Дата pwd какие nano Первые три строки работают как с #!/bin/bash, так и с #!/bin/zsh, но я получил./script.sh :строку 5 :, с которой команда :не найдена баш, а зш...
21.09.2020
1
ответ

добавление скрипта к какой команде

У меня есть скрипт/инструмент в linux /full/path/here/grabber. Я хочу знать, как я смогу использовать то, что на нем. Поэтому каждый раз, когда я хочу его использовать, я могу просто запустить граббер вместо того, чтобы вызывать его...
17.08.2020
1
ответ

Какой двоичный файл будет запускаться при наличии нескольких установок?

Я хотел установить gsettings как /usr/bin/gsettings, поэтому я создал псевдоним. Но я не уверен, что это работает :$ введите gsettings gsettings имеет псевдоним `/usr/bin/gsettings' gsettings находится в /home/linuxbrew/....
30.06.2020
1
ответ

Как сопоставить другой двоичный файл для той же программы на Linux/Mac?

Предположим, какой R возвращает /opt/anaconda3/bin/R, и предположим, что у меня есть другие двоичные файлы R в других местах, и я хочу, чтобы при вводе R запускался другой двоичный файл R. Как я могу сделать это без ..
09.04.2020
1
ответ

расположение вызова команды несовместимо с выводом команды `what`

Я устанавливаю protocolbuf на свой компьютер с CentOS 7, и после установки я заметил некоторое несоответствие при запуске двоичного файла компилятора protoc: $ which protoc /usr/local/bin/protoc $ протокол bash: /bin/...
11.02.2020
1
ответ

Как "what" может найти команды внутри каталогов, где у меня нет прав на чтение?

На своем рабочем компьютере я заметил, что команда which может находить исполняемые файлы в каталогах, для которых у меня нет прав на чтение. $ экспорт PATH=/usr/sbin:$PATH $ ls /usr/sbin ls: не удается открыть ...
30.09.2019
1
ответ

Команда POSIX для ` which --all `, чтобы перечислить все в PATH, а не только сначала?

Многие оболочки имеют флаг --all, для которого: --all, -a Печатать все совпадения в PATH, а не только первое, но несовместимое с POSIX; shellcheck указывает нам на команду -v. команда, однако, имеет ...
21.05.2019
1
ответ

Почему команда `what ` не получает псевдонимы? [дубликат]

Я на OSX, и если я запускаю python --version в оболочке bash, я получаю это: $ python --version Python 3.7.3 Но команда which python указывает на версию 2.7. $ какой питон /usr/local/...
18.04.2019
1
ответ

Команда 'which' не показывает вывод для пользовательских местоположений PATH

Сценарий У меня есть проект ProductivityScripts на GitHub , а когда я устанавливаю Linux (Debian 9), я добавляю эту папку в PATH для простоты использования. Т.е. я добавляю в ~ / .bashrc следующую строку: export PATH = "~ / ...
16.12.2018
1
ответ

Почему я не могу использовать pushd

Я давно использую pushd и popd при написании сценария bash. Но сегодня, когда я выполняю which pushd, я ничего не получаю. Я вообще не могу этого понять. Я всегда думал, что ...
08.08.2018
1
ответ

Команда, которая не находит реальный путь команды

У нас установлен RHEL 7.x с Hortonworks (HDP) и нам нужен совет, почему мы получаем на какую команду: no hadoop в ... Клиент Hadoop устанавливается в /usr/bin и из зависти мы получаем [root@....
05.06.2018
1
ответ

Почему запускается «неправильный» исполняемый файл?

Я пытаюсь запустить ipython из командной строки bash (версии 4.4.19 ). Как разработчик Python, у меня есть различные установки ipython в разных версиях в разных путях virtualenvs, и поэтому это...
11.05.2018
1
ответ

Bash запоминает неверный путь к исполняемому файлу, который был перемещен / удален

Когда я делаю which pip3, я получаю / usr / local / bin / pip3, но когда я пытаюсь выполнить pip3 Я получаю следующее сообщение об ошибке: bash: / usr / bin / pip3: Нет такого файла или каталога Это потому, что я недавно удалил его ...
08.01.2017
1
ответ

Переменная среды $PATH, кажется, не распознана

Я сделал новую установку Debian Хрипящей, и установил zsh на нем. Спустя несколько дней после этого, я сделал ванильную установку TEX Живой 2014, таким образом, я добавил необходимые двоичные пути к своему $PATH. Теперь я запустил...
08.09.2014