• linux之参数实用讲解


    《1》linux文件参数

    在Windows下是使用 %1 %2 %3
    而在Linux下是使用   $1 $2  $3
    -------------------
    如:
    1.某bat文件
    cd ..data 
    @java -classpath ..libhsqldb.jar org.hsqldb.util.DatabaseManager %1 %2 %3 %4 %5 %6 %7 %8 %9

    2.某sh文件
    #!/bin/sh
    cd ../data
    java -cp ../lib/hsqldb.jar org.hsqldb.util.DatabaseManager $1 $2 $3 $4 $5 $6 $7 $8 $9
    -------------------
    其中, $0就是脚本文件的名字,$1是第一个参数,$2为第2个...
    $9以后就需要打括号了,如${10},${11},${12}...

    -----------------------------------------------------------------------------------------------------------------------------------------------

    《2.》linux脚本参数

    1. $# 传递到脚本的参数个数

    2. $* 以一个单字符串显示所有向脚本传递的参数变量。与位置变量不同,此选项参数可超过9个

    3. $$ 脚本运行的当前进程ID号

    4. $! 后台运行的最后一个进程的进程ID号

    5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数

    6. $- 显示shell使用的当前选项,与set命令功能相同

    7. $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误

    8. $()里面放命令,可以在脚本中执行该命令,并返回命令执行的输出.

     

    《3.》实例:

    1.
     #-------------------------------------------------------------------------
     9 # 强烈注意,在赋值的前后一定不要有空格
    10 # 如果有空格会发生什么?
    11 
    12 #  如果"VARIABLE =value",
    13 #              ^
    14 #+ 脚本将尝试运行一个"VARIABLE"的命令,带着一个"=value"参数.
    15 
    16 #  如果"VARIABLE= value",
    17 #               ^
    18 #+ script tries to run "value" command with
    18 #+ 脚本将尝试运行一个"value"的命令,带着
    19 #+ the environmental variable "VARIABLE" set to "".
    19 #+ 一个被赋成""值的环境变量"VARIABLE".
    20 #-------------------------------------------------------------------------

    2.
    ################################Start Script#######################################
     1 #!/bin/bash
     2 # "裸体"变量
     3 
     4 echo
     5 
     6 # 变量什么时候是"裸体"的,比如前边少了$的时候.
     7 # 当它被赋值的时候,而不是被引用的时候.
     8 
     9 # 赋值
    10 a=879
    11 echo "The value of /"a/" is $a."
    12 
    13 # 使用let赋值
    14 let a=16+5
    15 echo "The value of /"a/" is now $a."
    16 
    17 echo
    18 
    19 # 在for循环中
    20 echo -n "Values of /"a/" in the loop are: "
    21 for a in 7 8 9 11
    22 do
    23   echo -n "$a "
    24 done
    25 
    26 echo
    27 echo
    28 
    29 # 在read命令状态中
    30 echo -n "Enter /"a/" "
    31 read a
    32 echo "The value of /"a/" is now $a."
    33 
    34 echo
    35 
    36 exit 0
    ################################End Script#########################################

  • 相关阅读:
    jquery
    实现元素垂直居中
    浏览器 标准模式和怪异模式
    cookie session ajax
    React props.children
    使用React.lazy报错Import in body of module; reorder to top import/first
    state 和 props 之间的区别
    Harbor打怪升级
    Centos7下安装yum工具
    正则表达式匹配两个特殊字符中间的内容(特殊字符不显示)
  • 原文地址:https://www.cnblogs.com/chengjian-physique/p/10816548.html
Copyright © 2020-2023  润新知