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