Intereting Posts
Зачем мне нужен mkswap, если пространство подкачки было создано через fdisk? Проблемы с таблицей разделов на жестком диске NTFS 3tb Как удалить все, кроме последнего вхождения строки? mount: опции fmask не работают Все мои файлы были удалены после того, как я попытался улучшить свой звук vim: невозможно скопировать и вставить в Debian Stretch Дженкинс, если заявление Какой Linux имеет BSD-порты, такие как управление пакетами? В чем разница между IP-адресом машины и локальным хостом Виртуальная бокс-машина, Созданная в Windows, работает на Linux? TP-Link WN321G USB wlan в гостевой системе VirtualBox Ubuntu OS X: применять наследуемые разрешения ACL для ранее существующих подпапок и файлов Как GnuPG выводит на консоль, в то время как stdout и stderr перенаправляются на / dev / null Почему мой веб-браузер всегда загружает страницу .php, а не показывает его? Что значит `. / path / command` do? (Пространство после точки, абсолютный путь)

Папка псевдонимов исполняемых файлов с добавленным ключевым словом

У меня есть несколько исполняемых файлов в папке /opt/chefdk/embedded/bin/ .

Примерами являются chef ruby bundler .

В идеале я хочу иметь возможность запускать эти файлы, просто chef-$1 ключевое слово chef-$1 или chef $1 где $ 1 – это исполняемое имя. Однако моя функция zsh не соответствует абсолютному пути.

 function chef(){ "/opt/chefdk/embedded/bin/" $1 } 

Бег

 ➜ ~ chef ruby zsh: no such file or directory: ./opt/chefdk/embedded/bin/ 

Функции или псевдонимы – я не против в любом случае.

Это потому, что у вас есть пробел между курсом и $1 . Попробуйте это вместо этого:

 function chef(){ /opt/chefdk/embedded/bin/"$1" }