タグ付けされた質問 「tilde」

1
zshでのチルダの拡張
FreeBSDを使用しているときに、zshのこの動作に遭遇しました。 % dd if=/dev/zero bs=1M count=1 of=~/test2 dd: failed to open '~/test2': No such file or directory 同じことがbashでもうまく機能するので、これは本当に私を混乱させました。 私はtouchzshでチルダを使用してファイルを作成できますls。 % touch ~/test2 % ls ~/test2 /home/christoph/test2 最初は、zshはその後にパスがあることを認識していないため、of=展開しませんでした~。ただし、ファイル名のオートコンプリートは問題なく機能します。実際、既存のファイル名を使用し、そのパスをで開始し~、ある時点でTabを押すと、入力しているコマンドでパスが展開されます。 なぜ合格のzshん~/test2にdd、ではありませんか/home/christoph/test2? Linuxでもzshは同じように動作します。実際、私は上記のコマンドを実行し、その出力をLinuxマシンにコピーしました。
11 zsh  tilde 


1
ダッシュで始まるCLI引数とともに使用すると、ティルダ(〜)が展開しないのはなぜですか?
私はVNCサーバー(x0vncserver)を実行しようとして数時間を失い、クライアントは奇妙なメッセージで接続を拒否しました。 No password configured for VNC Auth サーバーもこのエラーを出力します SVncAuth: opening password file '~/.vnc/passwd' failed さて、チルダがシェルによってもx0vncserverによっても拡張されないことに気づくまで、私は多くの時間を無駄にしました。次に、これらのテストを実行しました $ echo --PasswordFile=~/.vnc/passwd --PasswordFile=~/.vnc/passwd だが $ echo PasswordFile=~/.vnc/passwd PasswordFile=/home/tichomir/.vnc/passwd 何故ですか?引数がダッシュで始まる場合、シェルがチルダの展開を拒否するのはなぜですか?チルドは引用されていない限り常に拡張すると思いましたが、明らかに別のルールが関係しているのでしょうか?
9 bash  shell  tilde 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.