ホームページ >運用・保守 >Linuxの運用と保守 >Linux で cp に rf を設定するときにまだプロンプトが表示される場合はどうすればよいですか?
解決策は 2 つあります。 1. 「vi ~/.bashrc」を使用して「/.bashrc」ファイルを変更し、「alias cp='cp -i'」の前に「#」を追加してコメント化します。削除して保存して終了し、再度ログインしてください。 2. cp コマンドを使用する場合は、「cp」の前に「\」を追加してプロンプトを削除します。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
デフォルトでは、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 を押す必要はありません。これは、スクリプトの実行時に非常に重要です。
この問題を解決するには、次の 2 つの方法があります。
方法 1: エイリアスを無効にする
[root@ltt01 ~]# vi ~/.bashrc
エイリアス cp='cp -i' の前に「#」を追加して、これをコメントアウトします。 OK、: wq! 保存して終了し、再度ログインします。
方法 2: cp の前に \ を追加します
[root@ltt01 ~]# \cp 1.txt /back/1.txt [root@ltt01 ~]#
推奨学習: Linux ビデオ チュートリアル
以上がLinux で cp に rf を設定するときにまだプロンプトが表示される場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。