Как добавить псевдоним системы?

У меня есть этот псевдоним в моем .zshrc :

 alias grim='gvim --remote' 

Но это не видно из диспетчера файловой системы Ranger, я считаю, что рейнджер запускает «общую» оболочку, пропускающую мой .zshrc . Я хочу сделать этот псевдоним видимым в каждой оболочке.

Я добавил его в ~/.profile и /etc/zsh/zshrc но никакого эффекта. Чтобы быть конкретным, получил это сообщение:

 /bin/sh: grim: not found 

4 Solutions collect form web for “Как добавить псевдоним системы?”

Только интерактивные оболочки читают файл, который может содержать определения псевдонимов. Если вы хотите использовать псевдоним для команды в фрагментах оболочки, выполняемых приложениями, псевдоним не является правильным инструментом. Вместо этого напишите сценарий оболочки следующим образом:

 #!/bin/sh gvim --remote "$@" 

Назовите его ~/bin/grim и сделайте его исполняемым. Убедитесь, что у вас есть ~/bin в вашем PATH (вы можете поместить скрипт в любой другой каталог, который находится в вашем PATH ).

Если вы хотите, чтобы он работал для каждого пользователя в системе, поместите его в /usr/local/bin чтобы убедиться, что этот каталог находится в PATH каждого пользователя.

Вы можете создать файл alias.sh в каталоге /etc/profile.d

Напишите строку

 alias grim='gvim --remote' 

внутри этого файла alias.sh

Это создаст общесистемную настройку.

Вместо alias.sh вы можете использовать любое другое имя файла, заканчивающееся на .sh

Вы можете взломать ~ / .config / ranger / commands.py и заменить последнюю строку в shell.execute ():

 self.fm.execute_command(command, flags=flags) 

с

 self.fm.execute_command("bash -c '" + command + "'", flags=flags) 

Меня устраивает.

Вы что-то сделали? :

source /path/to/.profile

  • Как окончательно удалить псевдоним из моей оболочки
  • Как я могу показать результаты после того, как Bash читает одну полную строку ввода, но перед выполнением каких-либо команд на этой строке?
  • Альтернативные варианты символических ссылок (ln)
  • Пытаться выдать длинную команду дает мне лишь часть ее
  • Использование аргументов в заменяющем тексте псевдонима
  • Как показать, что означает псевдоним
  • Почему псевдоним работает иногда как nameref, а иногда нет?
  • Идентифицировать псевдоним для введенной команды
  • Мне нужно включить ряд команд, соединенных вместе в псевдоним в .bashrc
  • как добавить параметр в bash alias без пробела между ними?
  • су и смешение алиасов
  • Как создать псевдоним, но поэтому я могу ввести в другую информацию команду
  • Interesting Posts

    Как узнать максимальную мощность передачи моей беспроводной карты?

    Как удалить файл, начинающийся с «>» или других необычных символов

    Совместное использование клавиатуры по сети точка-точка

    Выбор правильного GRUB

    Что определяет выбор GUI-файла, запускаемый приложениями?

    В FreeBSD, как вы отправляете почтовое сообщение от пользователя на одном сервере пользователю на другом сервере?

    Динамические переменные в файлах модулей systemd

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

    Подключение различных атрибутов процесса, сообщаемых top, ps, / proc / pid / statm, / proc / pid / status, / proc / pid / smaps

    Не удается увидеть сервер EC2 VPN из другого экземпляра EC2

    Почему средняя загрузка Linux сообщается как экспоненциальная скользящая средняя?

    Неправильно ли устанавливать оболочку корня в нечто иное, чем значение по умолчанию?

    Укажите длину слова в agrep?

    как вставить много похожих записей в mysql за раз?

    Как заставить VIM отображать 256 цветов правильно

    Linux и Unix - лучшая ОС в мире.