Как сократить эту команду?

Каждый раз, когда мне нужно использовать возвышенное, чтобы открыть проект из терминала, я должен сделать это:

nohup sublime . &

Есть ли способ его сократить?

2
задан 8 October 2012 в 20:41

4 ответа

Добавьте следующее к .bashrc:

 alias sblm='nohup sublime . &'

Это создаст псевдоним для команды. Затем вы всегда можете выполнить sblm, что будет оценено как nohup sublime . & вашей оболочкой.

0
ответ дан 8 October 2012 в 20:41

Вы можете сократить команды, создав псевдоним. Псевдонимы должны быть указаны в ~/.bash_aliases (не в ~/.bashrc или ~/.profile).

Псевдоним в .bash_aliases

Вы можете создать ~/.bash_aliases с помощью следующей команды:

touch ~/.bash_aliases

Теперь вы можете отредактировать файл и поместить туда свой псевдоним в формате:

alias cmd='command'

Например:

alias subl='nohup sublime . &'

Имейте в виду, что если вы определили псевдоним, имя которого совпадает с именем команды, псевдоним имеет приоритет. Это может быть полезно:

alias ls='ls -alF --color=auto'

Всегда будет давать цветные, классифицированные, полные списки при использовании ls.

Почему бы не в .bashrc или .profile?

.bashrc и .profile обычно заполнены всякими изящными вещами по умолчанию. Хотя это, безусловно, полезно, это не удобно при добавлении псевдонимов самостоятельно. Кто-то, очевидно, подумал об этом и добавил следующее к значению по умолчанию .bashrc:

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Если существует .bash_aliases, он загружается .bashrc и у вас есть весь файл для всех ваших псевдонимов. Если вы устанавливаете пакет bash-doc, есть несколько примеров, которые можно найти в:

 /usr/share/doc/bash-doc/examples/startup-files/Bash_aliases
0
ответ дан 8 October 2012 в 20:41

Вы можете сделать команду короткой, отредактировав файл .bashrc и добавив следующую строку в конец файла.

alias new_command = 'long old_command'

Здесь вы можете использовать

alias newcommand = nohup sublime. & amp;

0
ответ дан 8 October 2012 в 20:41

Вы можете сделать скрипт-обертку примерно так -

mkdir -p ~/bin
echo "nohup sublime . &" > ~/bin/sbl
chmod 700 ~/bin/sbl

Теперь ввод sbl даст желаемый эффект (хотя, если у вас еще не было папки ~/bin, вы можете сначала необходимо выйти и снова войти в систему, чтобы ваш путь был правильным).

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

0
ответ дан 8 October 2012 в 20:41

Другие вопросы по тегам:

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