Использование MacPorts в оболочке FISH


4

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

Я установил и последовал совету http://ridiculousfish.com/shell/faq.html , используя форму установки пакета здесь http://ridiculousfish.com/shell/ ,

Сценарий python сделал эту запись из моего .profile в мой файл config.fish

set_default export PATH "/opt/local/bin:/opt/local/sbin:$PATH"

но я получаю эту ошибку

fish: неизвестная команда 'set_default'
/Users/ley/.config/fish/config.fish (строка 1): set_default export PATH / opt / local / bin: / opt / local / sbin: $ PATH                                                 ^   в . (источник) вызов файла '/Users/ley/.config/fish/config.fish',       вызывается на стандартном вводе,

Я немного поиграл с командой set, но, похоже, это мало помогло

Любой совет?


1
Пожалуйста, примите это в духе полезности, но на вашем месте я бы воспринял это как знак того, что я еще не готов взять на себя обязательство перейти на эту оболочку. Правильно настроить PATH - это как "привет мир" использования оболочки.
Spiff

Ответы:


6

Похоже, вы хотите:

set -xg PATH /opt/local/bin /opt/local/sbin $PATH

Редактировать: Я понимаю, что вы имеете в виду, этот синтаксис требует привыкания. Он хочет пробелы вместо двоеточий, и он не может быть в кавычках, и все пути в вашем текущем PATH должны фактически существовать (в моем случае, я имел /usr/local/sbin в моем ПУТИ, хотя он на самом деле не существует, и это было проблемой для fish ).


@Ley Если вы читали мой ответ ранее, пожалуйста, прочитайте его снова, теперь, когда я редактировал его пару раз, чтобы исправить некоторые синтаксические ошибки.
Spiff

Большое спасибо за помощь. Похоже, он все еще понимает, что он полон хороших идей, и до сих пор использовал bash вечно полтора.
Ley Missailidis
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.