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

Дайте darkice, и разъем должен сделать это.

5
22.10.2012, 01:07
4 ответа

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

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

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

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

8
27.01.2020, 20:37

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

source /path/to/.profile

-1
27.01.2020, 20:37

Можно создать файл alias.sh в /etc/profile.d каталог

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

alias grim='gvim --remote'

в том файле alias.sh

Это создаст настройку в масштабе всей системы.

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

0
27.01.2020, 20:37
  • 1
    Какое-либо название файла в/etc/profile.d приемлемо? –  xliiv 21.10.2012, 15:58
  • 2
    @xliiv: да называют, будет работать. –  pradeepchhetri 21.10.2012, 16:07
  • 3
    Псевдоним от/etc/profile.d/name doensn't работает или в ударе или в sh.:/ –  xliiv 21.10.2012, 16:32

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

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

с

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

Это работает на меня.

0
27.01.2020, 20:37

Теги

Похожие вопросы