如何在第一个命令中编写Bash忽略$
的函数?我想要这个,因为有时当我从网上粘贴一个命令时,它在第一个字符中包含一个$
。
$ ls
应该ls
或$ grep 'foo'
应该grep 'foo'
。
这不起作用,因为$
不是有效的函数名。
function $ {
...
}
答案 0 :(得分:9)
在$
的某处创建名为$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 $