Как сократить эту команду?
Каждый раз, когда мне нужно использовать 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 папку, возможно, вам придется сначала выйти и снова войти в систему, чтобы ваш путь был правильным).
Для этого традиционно используются псевдонимы, но я всегда предпочитал использовать обертки, потому что они более гибкие, если вы решите отредактировать их для выполнения более сложных задач позже.