$
最初のコマンドでBash が無視する関数を作成するにはどうすればよいですか? これが必要なのは、Web からコマンドを貼り付けると$
、最初の文字に a が含まれることがあるためです。
$ ls
するべきかls
、$ grep 'foo'
するべきですgrep 'foo'
。
$
は有効な関数名ではないため、これは機能しません。
function $ {
...
}
$
のどこかにというファイルを作成します$PATH
。例~/bin
:
cd ~/bin
cat <<'EOF' > \$
#!/bin/sh
"$@"
EOF
実行可能にする:
chmod 755 \$
そして狂気を楽しんでください:
$ ls -l
total 92
-rwxr-xr-x 1 thomas thomas 13 Jan 3 19:09 $
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ls
total 92
-rwxr-xr-x 1 thomas thomas 13 Jan 3 19:09 $