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

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

nohup sublime . &

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

4 ответа

Решение

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

псевдоним new_command='long old_command'

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

псевдоним newcommand = nohup возвышенное. &

Вы можете сократить команды, создав псевдоним. Псевдонимы должны быть введены в ~/.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

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

 alias sblm='nohup sublime . &'

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

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

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

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

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

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