ホームページ >運用・保守 >Linuxの運用と保守 >Linux は cp コマンドを使用するときにメッセージ プロンプトを実装しません

Linux は cp コマンドを使用するときにメッセージ プロンプトを実装しません

王林
王林オリジナル
2019-12-25 14:18:533387ブラウズ

Linux は cp コマンドを使用するときにメッセージ プロンプトを実装しません

デフォルトでは、cp が上書きする場合、-f などのパラメータが追加されても、上書きするかどうかを確認するメッセージが表示されます。

理由は、サーバーはデフォルトでエイリアスを追加します alias cp=’cp -i’. cp を実行すると、実際には cp –i が実行されます。

[root@ltt01 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

cp はプロンプト情報をキャンセルし、直接上書きします。ユーザーは操作するために y を押す必要はありません。これは、スクリプトの実行時に非常に重要です。

無料の学習ビデオ チュートリアルの推奨: linux ビデオ チュートリアル

この問題を解決するには、次の 2 つの方法があります。

方法 1: エイリアスを無効にする

[root@ltt01 ~]# vi ~/.bashrc

alias cp='cp -i' の前に「#」を追加して、これをコメントアウトします。 OK、: wq! 保存して終了し、再度ログインします。

方法 2: cp の前に \ を追加します

[root@ltt01 ~]# \cp 1.txt /back/1.txt 
[root@ltt01 ~]#

おすすめの関連記事とチュートリアル: linux チュートリアル

以上がLinux は cp コマンドを使用するときにメッセージ プロンプトを実装しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。