扩展`$`带有`*`和`@`

结石

我正在学习bash扩展。

有三种类型的扩展与 $

  1. 参数扩展
  2. 命令替换
  3. 算术扩展。

我尝试特殊符号$

    $ ls
    foo bar zoo
    $ echo $*
    #return nothing
    $ echo $@*
    foo bar zoo

这是怎么回事与@$

另外,

    $ ls $
    ls: $: No such file or directory
    $ ls $*
    foo bar zoo
    $ ls $a  #or any character
    foo bar zoo

我对的易变性感到困惑$

上面如何解释其行为。

京德夫

一些例子:

#!/bin/bash

a_function(){

    echo "positional parameters must be called in a script or a function"
    echo "positional parameters: $@"
    echo "positional parameters: $*"
    echo "directory's content:" *
}

a_function "one" "two" "three" "pan"

输出:

positional parameters must be called in a script or a function
positional parameters: one two three pan
positional parameters: one two three pan
content of directory: <your current directory>

ps:

  • ls $a ls变量a(空),所以很简单ls
  • ls $* ls位置参数(空),所以很简单ls
  • echo $@*显示$ @(空)和目录”
  • ls: $$错误

更多信息:doc bash

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有扩展和折叠功能的时间轴的jQuery

使用扩展语法和带有Typescript的新Set()

带有SQS的AWS自动扩展和CloudWatch

带有CMake和SetupTools的Python 2.7 C ++扩展?

带有python和conda的openCV的扩展GUI

带有RecyclerView和可扩展卡的奇怪故障

带有 4 个屏幕和扩展配置的 xrandr

带有可扩展列表和带有说明的图标的温泉用户界面

你如何通过 C# 中的扩展来扩展带有接口的类和结构?

带有gnome扩展的ClutterShaderEffect

带有扩展字符的sparql

带有Firebase和Chrome扩展程序的Goole Auth和Facebook Auth问题

如何使用带有多个页面和入口点的React和TypeScript设置chrome扩展?

带有正号和负号的可扩展菜单和菜单项

如何使wget不多次下载同一文件(带有和不带有扩展名)

Java 8 lambda和带有抽象类的接口扩展

带有'docx'和'dotx'文件扩展名的文档之间的区别

如何在Eclipse下导出带有图标和本机扩展名的.jar

创建带有扩展名和当前日期的新文件夹

带有存储文件和图像的Openshift扩展Tomcat7

带有枚举和泛型的 swift 类扩展中的 Where 子句

带有自定义命令和子命令的Visual Studio扩展

带有 ng-repeat 和 ng-show 索引的 Angularjs(可扩展列表)

大熊猫将带有元组的数据框列扩展为多个列和行

带有文件掩码和扩展名通配符并使用 TIMESTAMP 的 WinSCP get 命令

Python:如何获取,处理和转换带有“ .thumb”扩展名的图像网址?

带有树形视图和自定义上下文菜单的VSCode扩展

使用带有原始文件名和扩展名的Google Drive API下载

如何使用Selenium和Python绕过带有扩展名的ReCaptcha