Sap*_*nce 0 variables bash dynamic
我想有一个shell变量,可以在每次引用时动态运行,例如,我想有一个变量$ countPwd,它可以返回当前目录中的files/dirs计数,它可以定义为:
countPwd=`ls | wc -l`
Run Code Online (Sandbox Code Playgroud)
如果我这样做echo $countPwd只会在我定义变量时显示该值,但是当我更改当前目录时它不会自动更新.那么如何在bash中定义这样一个变量,使其值得动态更新/计算?
更新:$ PWD是实时评估变量的完美示例.你不需要使用$()或反引号`来评估它.它是如何在bash中定义的?
做一个功能:
countPwd() {
ls | wc -l
}
Run Code Online (Sandbox Code Playgroud)
然后像任何其他命令一样调用该函数:
echo "There are $(countPwd) files in the current directory."
Run Code Online (Sandbox Code Playgroud)