linux $* [email protected] 特定位置参数

举例说:
脚本名称叫test.sh 入参三个: 1 2 3
运行test.sh 1 2 3后
$*为"1 2 3"(一起被引号包住)
[email protected]为"1" "2" "3"(分别被包住)
$#为3(参数数量)

如脚本:
#!/bin/sh
for loop in "$*"
  do
  echo $loop
  done

输出循环一次: 1 2 3

另一脚本:

#!/bin/sh
for loop in "[email protected]"
  do
  echo $loop
  done
输出循环三次:
  1
  2
  3

linux $* [email protected] 特定位置参数

时间: 2024-10-20 00:16:27

linux $* [email protected] 特定位置参数的相关文章

$*和[email protected]之间区别代码分析

#!/bin/bash set 'apple pie' pears peaches for i in $*           /*单引号被去掉,循环单个字符输出*/ do echo $i done [[email protected] Ex_14.02-14.31]# sh 14-14-1 apple pie pears peaches -------------------------------------------------------------- #!/bin/bash set

SHELL中[email protected]和$*的比较

[[email protected] ceshi]# cat test.sh #!/bin/bash # test.sh echo "-------------ISF is set to \"-seperator\" ------------" IFS="-seperator";  # 注意 seperator前有一个减号(-) for i in "[email protected]"; do echo "@ '$i

Shell特殊变量:Shell $0, $#, $*, [email protected], $?, $$和命令行参数

变量名只能包含数字.字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量. 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$ 运行结果 29949 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数.n 是一个数字,表示第几个参数.例如,第一个参数是$1,第二个参数是$2. $# 传递给脚本或函数的参数个数. $* 传递给脚本或函数的所有参数. [email protected] 传递给脚本或函数的所有参数.被

goldengate–使用[email protected]在线重新初始化指定的table

goldengate–使用[email protected]在线重新初始化指定的table 转载:http://www.easyora.net/blog/using_filter_getenv_function_to_initialize_special_table.html 在oracle-oracle goldengate的复制环境中,有时候会碰到一些紧急的问题一时无法修复,为了避免影响整个复制环境的复制进度,采取跳过错误事务或者跳过特定对象的办法使得goldengate继续同步:如果后续某

shell中$*与[email protected]的区别

$*所有的位置参数,被作为一个单词 注意:"$*"必须被""引用 [email protected] 与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整的传递,被没有被解释和扩展,这也意味着每个参数列表中的每个参数都被当成一个独立的单词. 注意:"[email protected]"必须被引用. [email protected],$*只在被双引号包起来的时候才会有差异. 双引号括起来的情况: $*将所有

Shell中的特殊变量($0、$#、$*、[email protected]、$$、$!、$?、$1~$n)

在Shell中,$*和[email protected]分别代表如下含义: $0 : 脚本自身的名称 $# : 位置参数的个数 $* : 所有的位置参数都会被看成一个字符串 [email protected] : 每个位置参数会被看做一个独立的字符串 $$ :  当前进程的PID $! : Shell最后运行的后台进程的PID $?  :    返回上一次命令是否执行成功:0表示执行成功,非0表示执行失败 $1~$n : 添加到Shell的各参数值.$1是第1参数.$2是第2参数-. 示例: #

VS报错 error LNK2005: [email protected] 已经在 MSVCRTD.lib(dllmain.obj) 中定义

链接报错: 错误 33 error LNK2005: [email protected] 已经在 MSVCRTD.lib(dllmain.obj) 中定义 E:\客户问题\w_王鹏\EventLibTest_TibrvAlternative_MultiEnv-4-0.3将 DTSSysEvent.xml做为单独参数传给每个环境\EventLibTest_TibrvAlternative_MultiEnv\Win32 \APPFL\EventLibMultiEnvDLL\mfcs100d.lib(

23_Shell语言————位置变量([email protected]、$、$#、shift)

首先来看一个例子:计算100以内所有奇数的和以及所有偶数的和:分别显示之: [[email protected]]# vim odd_even.sh #!/bin/bash # EvenSum=0 OddSum=0   for I in {1..100}; do         if [ $[$I%2] -eq 0 ]; then                 EvenSum=$[$EvenSum+$I]         else                 OddSum=$[$OddSu

[email protected] 深入学习之——初探spring mvc

一.简介 Spring MVC是Spring框架的最重要的模块之一,它构建于Spring IoC容器之上,大量使用容器的特性简化其配置.MVC模式消除了业务逻辑与UI的耦合.模式负责封装视图展示的应用数据:视图只显示数据,不包含任何业务逻辑:控制器负责接收用户请求并调用后端服务进行业务处理,处理之后,后端服务可能返回某些数据供视图显示.其核心思想是分离业务逻辑与UI,使系统能够独立修改,互不影响. Spring MVC应用,模式通常由服务层处理和持续层存储的领域对象组成.视图通常是用Java标准