linux $@和$*区别

从零开始开发AI Agent:基于大模型的智能体实战指南 ### 摘要 本文介绍了AI Agent的开发全流程,从基础概念到实际部署,涵盖大模型集成、工具调用和记忆系统构建等核心技术。通过电商客服案例展示实战应用,并提供调试优化与部署方案,最后展望了AI Agent的未来发展方向,帮助开发者快速掌握智能体开发技能。 阅读详情

最近学习shell编程,发现 $@和$*很有意思,分享一下

$* 取当前shell的所有参数,将所有的命令行视为单个字符串,相当于“$1$2”
$@ 取当前shell的所有参数保留参数里的空白,,相当于“$“,”$2”,这是将参数传递给其他程序的最佳方式。

例子:

        [root@localhost python]# set -- "I am" handsome oldboy.
        [root@localhost python]# echo $#
        3
        [root@localhost python]# for i in $*;do echo $i;done
        I
        am
        handsome
        oldboy.
        [root@localhost python]# for i in $@;do echo $i;done
        I
        am
        handsome
        oldboy.
        [root@localhost python]# for i ;do echo $i;done
        I am
        handsome
        oldboy.
        [root@localhost python]# for i in "$@";do echo $i;done
        I am
        handsome
        oldboy.
        [root@localhost python]# for i in "$*";do echo $i;done
        I am handsome oldboy.

从零配置华为S5720交换机VLAN:Web界面与命令行双模式详解(附拓扑图) 本文详细解析华为S5720交换机VLAN配置的全过程,涵盖Web界面与命令行(CLI)双模式操作指南。从基础环境准备到多交换机环境配置同步,特别针对S5720-52X系列交换机的VLANif接口、端口分配策略及交换机堆叠技术进行深入讲解,并附实用拓扑图与配置示例,助力企业网络管理员高效完成VLAN部署。 阅读详情

相关推荐

ElementUI时间选择器(el-date-picker)输入格式的智能转换与动态适配

本文深入探讨了ElementUI时间选择器(el-date-picker)在处理用户自由格式输入时的痛点,并提出了基于Vue自定义指令的智能转换解决方案。该方案通过核心解析函数自动识别如“20231225”等连续数字输入,将其动态转换为标准时间格式,并确保与表单验证兼容,有效提升了后台管理系统的输入效率和用户体验。

weixin_29016833的博客 293

Linux 中的$* $@特殊变量介绍

Linux 中特殊变量 $@ $* 的功能使用介绍

qq_39432469的博客 4023

Xilinx XDMA IP核配置实战:AXI Memory Mapped vs Stream选型指南(附PCIe调试技巧)

本文深入解析Xilinx XDMA IP核配置中AXI Memory Mapped与AXI Stream两种DMA接口的核心区别与选型策略。针对PCIe高速数据传输场景,详细对比了二者在数据特性、延迟、硬件资源及软件复杂度上的差异,为FPGA工程师在数据采集、实时处理等项目中做出高效设计决策提供实战指南,并附有关键的PCIe调试技巧。

qsc901234的博客 585

【Linux】Linux脚本中($0、$?、$*、$@、$#、$$、$!)这些符号的含义及用法

【代码】【Linux】Linux脚本中($0、$?)这些符号的含义及用法。

-凌凌漆-的博客 5153

Android GNSS 模块分析(三)JNI 层

Android GNSS;定位服务;GPS;NMEA协议;LocationManagerService;导航;

Yang_Mao_Shan的博客 5156

鸿蒙5.0进阶开发:UI开发-不依赖UI组件的全局自定义弹出框 (openCustomDialog)(推荐)

本文介绍通过入参形式为ComponentContent创建自定义弹出框............

AyomQAQ的博客 1850

Linux中的$0、$1、$@、$?、$*等特殊变量介绍

$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误 例子 ​ #$0 就是你写的shell脚本本身的名字, #$1 是你给你写的shell脚本传的第一个参数, #$2 是你给你写的shell脚本传的第二个参数 ​

qq_17576885的博客 6062

IPC-7351标准实战:如何用LPWizard_10快速生成PCB封装库(附避坑指南)

本文提供了一份详细的IPC-7351标准实战指南,手把手教你使用LPWizard_10软件快速生成符合行业标准的PCB封装库,并直接导入Cadence Allegro。文章深入解读了IPC-7351密度等级的选择逻辑,并重点分享了软件配置、QFN封装生成实战步骤,以及导出失败、焊盘异常等常见问题的避坑解决方案,旨在帮助硬件工程师提升设计效率和可靠性。

weixin_29207439的博客 154

linux变量$0,$1,$2,$*,$@,$#,$$,$?含义解释

linux变量$0,$1,$2,$*,$@,$#,$$,$?含义解释

z19861216的博客 4145

超大规模系统(千万级用户)中实现字段级权限控制

摘要:本文提出了一套分布式架构下的字段级权限优化方案,结合RBAC+ABAC混合模型与技术手段实现性能与安全的平衡。方案包括:1)权限模型优化,采用RBAC预计算基础权限与ABAC动态校验敏感字段;2)数据层优化,实现动态字段过滤与加密存储;3)多级缓存策略与预计算机制提升性能;4)分布式架构设计,通过网关校验和策略引擎集群保证扩展性。最终在千万级用户系统中实现99.9%可用性,权限校验延迟控制在50ms以内。

从技术实践立足,从项目管理方法论延伸思考 1348

Xilinx FPGA平台GTX简易使用教程(一)GTX基础知识

理解GTX的必备姿势,学起来!

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 2万+

Linux shell 中的 $@、${@:2}、${@:3:1}

新建 test.sh 文件 #!/bin/bash #输出全部 echo $@ #输出结果:4 3 2 1 #从第2个开始,输出剩下的 echo ${@:2} #输出结果:4 3 2 1 #从第3个开始,输出1个 a=${@:3:1} #输出结果:3 echo $a 在shell中调用 bash test.sh 5 4 3 2 1 输出结果: 5 4 3 2 1 4 3 2 1 3 ......

niu_niu_的博客 8825

OpenLayers6入门,快速搭建Vue+OpenLayers地图脚手架项目

本章针对Vue初学者,对Vue不熟悉,甚至还不会Vue的入门学生读者。本章会详细讲解从环境到环境的各个步骤,再到使用脚手架快速生成项目,以及添加地图库依赖,编写简单的高德地图显示页面的。如果已有VUE项目或者熟悉VUE的读者可以不用看本章,直接添加ol依赖到VUE项目中即可。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 5440

Linux Bash Shell $*和$@的区别

在 Linux Bash Shell 中,$* 和 $@ 都表示参数列表中的所有参数,它们在具体使用中会有哪些不同呢?这里我们可以写一个 Shell 脚本做实验: #!/bin/bash # This script is to verify the difference between $* and $@ echo Dollar Star is $* echo "Dollar Star in

Epsilon 2218

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

linux+$*和$@区别,$@与$*的不同之处

$@与$*的不同之处$*: 把我们传递给脚本的参数全部合为一个字节,当成一个字符串或者参数来使用。$@: 把我们传递给脚本的所有参数,每个参数都为独立字符串,当我们用 \((n) 来调用的时候, 输入参数的位置为第几个,那我们就用用\)n来调用第几个,一对应。下面我们用代码来看一下这两个的区别:创建一个简单的脚本让他输出我们输入的多个参数:” $* ”并且调用自脚本,传给他一个” $@ “的参数。...

weixin_28687685的博客 709

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

在linux中,$*和$@有什么区别?

看了很多的文章,依然似懂非懂。现在,终于理解了它们两者之间的区别。 $*会把当前脚本的所有参数作为一个参数传递给子脚本。(在英文中,*字符有“所有”的意思) $@会把当前脚本的所有参数分别作为一个参数传递给子脚本。(在英文中,@字符有“独立”的意思) 脚本start.sh的内容如下: first.sh $* "this is the first shell" second.sh $@ "...

zslin2011的专栏 2241

《Linux Shell编程学习笔记之二》:特殊变量(\$*和\$@的区别)、命令替换和变量替换

《Linux Shell编程学习笔记之二》:特殊变量($*和$@的区别)、命令替换和变量替换特殊变量一般变量比较简单哈,与Java、C/C++不一样的地方在于不需要定义,直接使用即可。例如:#!/bin/bash var= "wojiushimogui" echo ${var} 需要注意的两点:1、变量和等号之间不能有空格。2、使用变量的时候我们只需要在变量前面加上一个美元符号$即可。好的编程风格为

wojiushimogui的博客 3415

linux $和 的区别,linux – $*和$@有什么区别

除了技术文档中描述的差异之外,最好使用一些示例显示:假设我们有四个shell脚本test1.sh:#!/bin/bashrm $*test2.sh:#!/bin/bashrm "$*"test3.sh:#!/bin/bashrm $@test4.sh:#!/bin/bashrm "$@"(我在这里使用rm而不是echo,因为有了echo,你看不出差别)我们使用以下命令行调用所有这些命令行,否则在一...

weixin_35859336的博客 977

Linux之Shell脚本编程——$*和$@区别 (4)

但是当它们被双引号" "包含时,就会有区别了: "∗"会将所有的参数从整体上看做一份数据,而不是把每个参数都看做一份数据。、"*"会将所有的参数从整体上看做一份数据,而不是把每个参数都看做一份数据。、 "∗"会将所有的参数从整体上看做一份数据,而不是把每个参数都看做一份数据。、"@"仍然将每个参数都看作一份数据,彼此之间是独立的。 ∗所有的位置参数,被作为一个单词.注意:"* 所有的位置参数,被作...

qq_26732793的博客 965

linux+$*和$@区别,Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

区别:$@ $*相同点:都是引用所有参数不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数(分别存储在$1 $2 $3)则"$*" 等价于 “$1 $2 $3"(传递了一个参数);而“$@" 等价于 "$1" "$2" "$3"(传递了三个参数)例子一##dels.shecho "number:$#"echo "scname:$0"echo "first :$1"echo "second...

weixin_42136365的博客 464

linux shell $* 与 $@ 的区别

【代码】linux shell $* 与 $@ 的区别。

岳麓丹枫 217

[Linux] $* 与 $@ 的区别

你通过以下方式运行脚本,传入三个参数。

adxs_的博客 494

linux 脚本 $*,linux – shell脚本中$@和$*有什么区别?

$*和$@之间没有区别,但“$@”和“$*”之间存在差异.$cat 1.shmkdir "$*"$cat 2.shmkdir "$@"$sh 1.sh a "b c" d$ls -ltotal 12-rw-r--r-- 1 igor igor 11 mar 24 10:20 1.sh-rw-r--r-- 1 igor igor 11 mar 24 10:20 2.shdrwxr-xr-x ...

weixin_31849853的博客 276

linux 中$和 区别,linux – shell脚本中$@和$*有什么区别?

$*和$@之间没有区别,但“$@”和“$*”之间存在差异.$cat 1.shmkdir "$*"$cat 2.shmkdir "$@"$sh 1.sh a "b c" d$ls -ltotal 12-rw-r--r-- 1 igor igor 11 mar 24 10:20 1.sh-rw-r--r-- 1 igor igor 11 mar 24 10:20 2.shdrwxr-xr-x ...

weixin_29029731的博客 331

linux系统shell脚本 $*与$@的区别在哪?

$@ 和 $*的对比脚本示例 请自行运行以下脚本! #! /bin/bash test() { echo "未加引号,两个参数相同" echo $* echo $@ echo "加入引号后再次对比" for N in "$*" do echo $N done ...

学习进击之路 317

linux shell中$# $@ $*等符号的含义

@

luyuan0117cwim的博客 909

Linux脚本参数$#,$$,$n,$@,$*区别

看过又忘了,记性不好,还是记下来吧。 大概总结一下: 变量名 含义 $0 表示当前脚本的文件名 $n 传递给脚本的第几个参数,n表示第几个, n >= 1 $# 表示参数的个数 $* 表示所有的参数,注意与 "$*" 的区别 $@ 表示所有的参数, 注意与 "$@", "$*"的区别 $$ 表示当前正...

dcj199411的专栏 1683
上一篇: linux下set和eva
下一篇: redhat 查询端口占用
splenday1989
博客等级 码龄15年 33粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值