Как исказить CP с CP-i по умолчанию

Используйте команду ниже

echo "New line to write" | sudo tee -a file.txt
8
27.01.2019, 02:19
3 ответа

Необходимо поместить псевдоним в сценарий запуска:

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 "$@" ; }

функции оболочки более мощны, но для простых вещей, где псевдонимы достаточны.
Я все еще склонен использовать их.

12
27.01.2020, 20:10

При использовании удара ответы Anthon и michas будут хорошо работать. Однако при использовании csh или tcsh команда для добавления будет

alias cp "cp -i"

и Вы включите его Ваш .cshrc файл.

2
27.01.2020, 20:10
  • 1
    Кто-то, кто новичок Unix, вероятно, будет использовать подобную удару оболочку, но +1 для пользы :) –  a CVn 07.06.2013, 20:38
  • 2
    полноты Спасибо Michael. Однако работы новичка в том, что дано. И это зависит главным образом от sys администраторов. Интересно, в нашем кампусе, студенты получают csh (даже tcsh) как их оболочка по умолчанию, работающая над Солярисом. И так как исходная регистрация сказала, что новичок Unix, я полагал, что должен, по крайней мере, добавить свою ценность за два цента. –  unxnut 07.06.2013, 20:51
 alias cp="cp -i"

Поместите эту строку в свой сценарий запуска оболочки. (вероятно, ~/.bashrc)

1
27.01.2020, 20:10

Теги

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