Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash脚本中的变量是指针吗?或者在C中实现为指针?_Bash - Fatal编程技术网

bash脚本中的变量是指针吗?或者在C中实现为指针?

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和

我正在学习基本的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预处理器的角度考虑bash
draft/*
get由draft目录中的所有文件展开,
$i
get由for中的元素展开。用C来思考bash对我来说太抽象了。我的类比是:从C预处理器的角度考虑bash
draft/*
get由draft目录中的所有文件展开,
$i
get由for中的元素展开。