Пользовательские команды в ZSH
Я довольно новичок в Zsh или Bash в этом отношении.
Я хочу настроить пользовательские команды, т.е. desktop
чтобы привести меня к моему рабочему столу. Я слышал, что если я отредактирую .bash_profile
файл со следующим кодом, это будет работать в bash:
desktop() {
cd /Users/me/Desktop
{
Кажется, он не работает с zsh
,
Это просто вопрос, в какой файл я помещаю вышеуказанный код? Или я все об этом говорю не так?
Я ценю любую помощь, которую вы можете оказать.
3 ответа
Отредактируйте файл ~/.bashrc. Найдите раздел псевдонимов и добавьте следующее
псевдоним desktop='cd /path/to/desktop'
Сделав это, вы объявите несколько псевдонимов. Вы можете сделать любой пользовательский псевдоним, который вы хотите!
(т.е. у меня есть псевдоним ne='emacs -nw' и каждый раз, когда я запускаю
ne "некоторый файл"
он открывает файл в emacs на основе оболочки.)
Всякий раз, когда вы будете писать рабочий стол, вы попадете туда:-) (теоретически)
С zsh вы должны отредактировать ~/.zshrc (создайте его, если он не существует -> пример шаблона https://github.com/robbyrussell/oh-my-zsh/blob/master/templates/zshrc.zsh-template)
так:
нано ~ /.zshrc
и добавьте псевдоним, который вы хотите, например,
псевдоним my_project_runserver='cd my_project_path;, venv / бен / активировать;./manage.py runserver '
Используя указанный выше псевдоним, я захожу в папку своего проекта, активирую virtualenv и запускаю сервер django
;
разделяет команды, поэтому одним псевдонимом вы можете выполнять несколько команд
и для вступления изменений в силу выполните:
, ~ /.Zshrc
Создайте глобальный исполняемый файл сценария оболочки z.
Лучше создать свой собственный файл сценария, который будет доступен глобально и не зависит от конфигурации оболочки.
1.Создайте текстовый файл следующего содержания (назовите файл «рабочий стол»):
#!/usr/bin/env zsh
cd /Users/me/Desktop
#or any shell commands you want
2.Сохраните файл по пути
/usr/local/bin
3.Выполните следующую команду, чтобы сделать скрипт исполняемым с нужными разрешениями:
cd /usr/local/bin
sudo chmod -x ./desktop
Sudo chmod 755 desktop
4.Перезапустите терминал.