0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 26

Как сохранить путь до приложения в виде переменной?

22.12.2025, 22:48. Показов 689. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Есть приложение Sublime Text, в котором я пишу код. Обычно я через терминал создаю файл и открываю в этом приложении, чтобы каждый раз не писать к нему путь мне захотелось создать переменную окружения, в котором он будет храниться и вместо строки я буду писать переменную.
1) У меня zsh
2) Я проверил, что переменной с таким названием нет
3) Я почитал, такие переменные должны хранится в файле .zshrc, который должен быть в домашней директории, у себя я его не нашел, но решил перестраховаться и создал файл .custom_aliases.
4) Псевдонимы, которые я в этот файл записал работают, но когда я пытаюсь записать в этот файл нужную переменную и выполнить source выдает вот это:
Bash
1
2
stas@MacBook-Air-Stas Step_1 % source ~/.custom_aliases                
/Users/stas/.custom_aliases:2: /Applications/Sublime\ Text\ \(3211\).app not found
5) Просто создать переменную в терминале пробовал, выводит тоже самое
6) Наличие приложения проверял несколько раз, да и команда open -a с этим параметром спокойно работает
Можете, пожалуйста, объяснить, что не так?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.12.2025, 22:48
Ответы с готовыми решениями:

Как сохранить предыдущее значение xgamma в переменной?
Если в терминале запустить xgamma возвращается текущее значение гаммы. Как в bash осуществить...

Проверить содержит ли путь к текущему каталогу подкаталог abc. Выдать на экран полный путь к нему
Проверить содержит ли путь к текущему каталогу подкаталог abc. Выдать на экран полный путь к нему...

Сохранить файл в имени которого переменная
"/var/www/$($name)_%03d.jpg" Не выходит, переменная $name содержит id. На выходе получаю файлы с...

14
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,125
23.12.2025, 05:46
Цитата Сообщение от Stas_Ser Посмотреть сообщение
Обычно я через терминал создаю файл и открываю в этом приложении, чтобы каждый раз не писать к нему путь мне захотелось создать переменную окружения, в котором он будет храниться и вместо строки я буду писать переменную.
Какой путь к чему ты собрался в переменную окружения писать и зачем?
0
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 26
23.12.2025, 07:15  [ТС]
Путь к приложению
Bash
1
$SUB_TEXT="/Applications/Sublime\ Text\ \(3211\).app"
, чтобы его каждый раз не печатать.
0
1134 / 391 / 85
Регистрация: 30.08.2017
Сообщений: 2,406
23.12.2025, 08:33
Цитата Сообщение от Stas_Ser Посмотреть сообщение
3) Я почитал, такие переменные должны хранится в файле .zshrc, который должен быть в домашней директории, у себя я его не нашел, но решил перестраховаться и создал файл .custom_aliases.
Никогда не использовал эту оболочку, но рискну предположить, что раз пишут что надо в .zshrc хранить, значит надо там и хранить. Этот файл запускается при любом логине, интерактивная оболочка или нет и там всякое разное, интересное и прописывается. Сделайте его, напишите в нём
Bash
1
export SUB_TEXT="/Applications/Sublime\ Text\ \(3211\).app"
дайте команду
Bash
1
. zshrc
и будет счастье.

А вообще странно, что нет такого файла, ибо он должен быть.
0
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 26
23.12.2025, 08:49  [ТС]
Сделал, но не помогло, выводит тоже самое:

Bash
1
2
stas@MacBook-Air-Stas ~ % . zshrc
.: no such file or directory: zshrc
Хотя при ls -la файл отображается:

Bash
1
-rw-r--r--@   1 stas  staff     60 23 дек.  08:41 .zshrc
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,125
23.12.2025, 08:53
Stas_Ser, не надо тебе никакой переменной. Просто символическую линку сделай на бинарник:

Code
1
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
И вызывай спокойно из терминала.
2
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 26
23.12.2025, 08:55  [ТС]
Цитата Сообщение от _sg2 Посмотреть сообщение
А вообще странно, что нет такого файла, ибо он должен быть.
Да, меня это тоже удивило, но я прочитал, что его вроде как может не быть, если zsh не устанавливался через oh-my-zsh.
0
1134 / 391 / 85
Регистрация: 30.08.2017
Сообщений: 2,406
23.12.2025, 09:11
Так, я точку пропустил. Правильно
Bash
1
. .zshrc
Ну или
Bash
1
source .zshrc
Ну или сразу ссылку сделать, как вон советуют.
1
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 26
25.12.2025, 15:39  [ТС]
Получилось, спасибо!

Скажите, пожалуйста,
1) правильно я понимаю, что subl - это исполняемый файл (как .exe)?
2) отличие папок usr/bin и usr/local/bin в том, что в первую сохраняются файлы, необходимые для работы программы, которые были установлены из вне, а во вторую файлы, которые пользователь создает сам?
3) если, что было оставлено в /usr/local/bin, то обновляться это может только в ручную?

Добавлено через 1 минуту
Цитата Сообщение от _sg2 Посмотреть сообщение
Так, я точку пропустил. Правильно
Я с точкой тоже пробовал, он все равно приложение не находит, так и не смог понять почему.
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,125
25.12.2025, 16:55
Цитата Сообщение от Stas_Ser Посмотреть сообщение
1) правильно я понимаю, что subl - это исполняемый файл (как .exe)?
Да. В мире Linux\MacOS оно называется "бинарник".

Цитата Сообщение от Stas_Ser Посмотреть сообщение
2) отличие папок usr/bin и usr/local/bin в том, что в первую сохраняются файлы, необходимые для работы программы, которые были установлены из вне, а во вторую файлы, которые пользователь создает сам?
Ну примерно так. На самом деле ты мог бы разместить ссылку в любой директории перечисленной в PATH. Назначения этих директорий чисто номинальное. Операционной системе совершенно до фонаря, где ты разместишь ссылку.

Цитата Сообщение от Stas_Ser Посмотреть сообщение
3) если, что было оставлено в /usr/local/bin, то обновляться это может только в ручную?
Я не понял вопроса.

Добавлено через 6 минут
Stas_Ser, кстати, на заметку. Есть очень не нулевая вероятность, что Sublime сам мог бы такую ссылку сделать. Я так понимаю, что это очень популярный и навороченный редактор. Я это говорю потому, что VS Code имеет такую команду "Прописаться в PATH", которая ровно тоже самое и делает.
0
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 26
28.12.2025, 23:37  [ТС]
Спасибо!

Цитата Сообщение от Usaga Посмотреть сообщение
Я не понял вопроса.
Я имел в виду, что новую версию чего-либо помещенного в /usr/local/bin/ можно поставить только самому через терминал, автоматически туда обновления не ставятся. По крайней мере я так понял из объяснений в интернете.

Цитата Сообщение от Usaga Посмотреть сообщение
Stas_Ser, кстати, на заметку. Есть очень не нулевая вероятность, что Sublime сам мог бы такую ссылку сделать. Я так понимаю, что это очень популярный и навороченный редактор. Я это говорю потому, что VS Code имеет такую команду "Прописаться в PATH", которая ровно тоже самое и делает.
Я проверил, насколько понял, если программа сама что-то прописывает в PATH это должно отразиться в .zprofile, но там кроме питона, который себя в PATH добавлял ничего нет и хорошо.
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,125
29.12.2025, 06:48
Цитата Сообщение от Stas_Ser Посмотреть сообщение
Я имел в виду, что новую версию чего-либо помещенного в /usr/local/bin/ можно поставить только самому через терминал, автоматически туда обновления не ставятся. По крайней мере я так понял из объяснений в интернете.
Почитай что такое "символическая ссылка" и больше не говори глупостяв.
0
 Аватар для volodin661
6676 / 2269 / 346
Регистрация: 10.12.2013
Сообщений: 7,836
29.12.2025, 10:05
macos:
Bash
1
brew install --cask sublime-text
PS: для Linux можно точно так же, вот только homebrew для Linux придётся предварительно установить.
0
411 / 303 / 112
Регистрация: 28.08.2013
Сообщений: 797
03.01.2026, 11:57
У меня так, просто сделал ссылку на исполняемый файл.
Bash
1
ln -s /opt/sublime_text/sublime_text /usr/local/bin/sublime
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
08.01.2026, 01:26
Stas_Ser, в файле ~/.zshrc добавьте следующую линию:

Bash
1
export PATH='/Applications/Sublime Text (3211).app':$PATH
При следующем входе в систему данным юзером (либо после запуска . ~/.zshrc), команда sublime_text будет работать без надобности указывать путь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.01.2026, 01:26
Помогаю со студенческими работами здесь

Сохранить выходной файл в переменную (FFMPEG)
ffmpeg -y -i /2.mp4 -loop 0 -c:v libwebp -lossless 0 -pix_fmt rgb24 -vf "...

Как сменить путь до переменной $HOME
Здравствуйте, как сменить путь до переменной $HOME? не получается открыть файл ~/.bash_profile , а...

Сохранить видеопоток со звуком
Здравствуйте! Если я просматриваю клип или целый фильм в браузере, возможно ли как-нибудь...

Переменные bash и пути к каталогам
Доброй ночи Можете, пожалуйста, подсказать, можно ли переменной в bash присвоить значение пути до...

Добавьте в переменную PATH путь
Добавьте в переменную PATH (через файл настройки) путь до директории bin в домашнем каталоге.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru