alias rm='rm -i'
私のファイルに追加すると~/.bashrc
(ファイルを削除するときに確認を要求しないため)、以下の例のようにファイル名は「â」記号で囲まれています。
rm: cannot remove âfile1.txtâ: No such file or directory
エイリアスリスト:
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 rm='rm -i'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
メモ:PuTTYを使用してWindowsシステムからCentOSシステムにSSHを接続しているので、これは確かに文字エンコーディングの問題です。私の仮想マシンでUbuntuゲストを使用すると、すべてが正常です。必要に応じて丸い引用符が表示されます。
ベストアンサー1
これはâ
、端末が正しく表示できないUTF-8引用符で、ISO-8859-1または同様の方法で構成されています。
一致するロケールまたはPOSIX言語を設定することで、正しい表示を得ることができます。
$ rm file.txt
rm: cannot remove â file.txtâ : No such file or directory
$ LC_ALL=en_US.UTF-8 rm file.txt
rm: cannot remove â file.txtâ : No such file or directory
$ LC_ALL=C rm file.txt
rm: cannot remove 'file.txt' : No such file or directory
$ rm foo 2>&1 | od -c
0000000 r m : c a n n o t r e m o v
0000020 e 342 200 230 f o o 342 200 231 : N o
0000040 s u c h f i l e o r d i r
0000060 e c t o r y \n
0000067
$ LC_ALL=C rm foo 2>&1 | od -c
0000000 r m : c a n n o t r e m o v
0000020 e ' f o o ' : N o s u c h
0000040 f i l e o r d i r e c t o
0000060 r y \n
0000063