bash脚本中的变量是指针吗?或者在C中实现为指针?
我正在学习基本的bash脚本 假设这样一个最小码:bash脚本中的变量是指针吗?或者在C中实现为指针?,bash,Bash,我正在学习基本的bash脚本 假设这样一个最小码: $ for i in draft/*; do file $i; done draft/first.html: ASCII text draft/second.html: ASCII text draft/third.html: ASCII text 我注意到,$I,前缀$toi,很可能是C的*指针,指向对其值的解引用 bash脚本中的变量是指针吗?或者在C详细信息中实现为指针?$只是一个指示器,表明它是语言定义中的变量 bash和
$ for i in draft/*; do
file $i;
done
draft/first.html: ASCII text
draft/second.html: ASCII text
draft/third.html: ASCII text
我注意到,$I
,前缀$toi,很可能是C的*指针,指向对其值的解引用
bash脚本中的变量是指针吗?或者在C详细信息中实现为指针?
$
只是一个指示器,表明它是语言定义中的变量
bash和它在C中的实现之间的层次相当深,在编写bash脚本时,最好不要试图从指针的角度来考虑。
$
只是一个指标,表明它是语言定义中的一个变量
bash和它在C中的实现之间的层次相当深,在编写bash脚本时,最好不要试图从指针的角度来考虑问题。尽管bash脚本语言没有指针的概念,但您已经掌握了一些东西。这里要做的是声明一个名为
i
的变量,然后将字符串$i
展开为变量的值。在这种情况下,我们称之为“参数扩展”,但大多数人称之为“变量扩展”或“变量替换”。尽管Bash脚本语言没有指针的概念,但您已经掌握了一些东西。这里要做的是声明一个名为i
的变量,然后将字符串$i
展开为变量的值。在本文中,这被称为“参数扩展”,但大多数人称之为“变量扩展”或“变量替换”。在bash中用C来思考对我来说太抽象了。我的类比是:从C预处理器的角度考虑bashdraft/*
get由draft目录中的所有文件展开,$i
get由for中的元素展开。用C来思考bash对我来说太抽象了。我的类比是:从C预处理器的角度考虑bashdraft/*
get由draft目录中的所有文件展开,$i
get由for中的元素展开。