Есть хороший способ псевдоним команды , cp file1 file2
чтобы cp -i file1 file2
?
Есть хороший способ псевдоним команды , cp file1 file2
чтобы cp -i file1 file2
?
Ответы:
Вы должны поместить псевдоним в свой скрипт запуска:
alias cp='cp -i'
Вы можете вставить это непосредственно ~/.bashrc
, но у меня есть в моем ~/.bashrc
:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
и у ~/.bash_aliases
меня есть:
alias realias='source ~/.bash_aliases'
alias cp='cp -i'
alias rm='rm -i'
и когда я добавляю / изменяю вещи в этот файл, который я делаю realias
(это не удаляет псевдонимы из запущенной оболочки, которую вы вынесли для этого использования unalias
).
Если вы делаете man bash
и ищете псевдонимы, вы не найдете примеров, но:
For almost every purpose, aliases are superseded by shell functions
The (`bash`) shell function alternative for the above alias is:
cp () { command cp -i "$@" ; }
Функции оболочки более мощные, но для простых вещей, где достаточно псевдонимов.
Я все еще склонен использовать их.
Если вы используете bash, ответы Anthon и michas будут работать нормально. Однако, если вы используете csh или tcsh, команда для добавления будет
alias cp "cp -i"
и вы добавите его в свой .cshrc
файл.