有没有办法实现像echo $ a |这样的东西在bash中,xargs sh -c a =" 89"`

时间:2017-02-21 14:28:47

标签: bash

我在.bashrc中有一行:

alias bc=~/SCRIPT/bcc.sh

bcc.sh是一个包含一个字符串的文件:

#!/bin/sh
echo "$@" | bc -l

有没有办法直接在.bashrc中编写这个命令,没有补充文件?

1 个答案:

答案 0 :(得分:3)

使用函数而不是别名。

bc() {
    command bc -l <<< "$@"
}

command确保函数不会递归调用自身。 <<< "$@"echo "$@" |的一个很好的替代品,可以避免管道的开销。