我在.bashrc中有一行:
alias bc=~/SCRIPT/bcc.sh
bcc.sh是一个包含一个字符串的文件:
#!/bin/sh
echo "$@" | bc -l
有没有办法直接在.bashrc中编写这个命令,没有补充文件?
答案 0 :(得分:3)
使用函数而不是别名。
bc() {
command bc -l <<< "$@"
}
command
确保函数不会递归调用自身。 <<< "$@"
是echo "$@" |
的一个很好的替代品,可以避免管道的开销。