展开

关键词

Linux之Shell置参

文章目录置参 1. 介绍2. 基本语法3. 置参置参1. 介绍当我们执行一个 shell 脚本时,如果希望获取到命令行的参信息,就可以使用到置参 比如 : .myshell.sh 100 200 , 这个就是一个执行 shell 的命令行,可以在 myshell 十以上的参,十以上的参需要用大括号包含,如 * (功能描述:这个代表命令行中所有的参,*把所有的参看成一个整体)@(功能描述:这个也代表命令行中所有的参,不过@把每个参区分对待)$# (功能描述:这个代表命令行中所有参的个)3. 置参案例:编写一个 shell 脚本 myshell.sh , 在脚本中获取到命令行的各个参信息。#!

9920

(23)Bash置参

置参 置参主要是用来向脚本当中传递参据的,名不能自定义,作用是固定的。 置参作用$nn为字,$0代表命令本身,$1-9代表第一到第九个参,十以上的参需要用大括号包含,如9代表第一到第九个参,十以上的参需要用大括号包含,如9代表第一到第九个参,十以上的参需要用大括号包含 $*这个代表命令行中所有的参,$*把所有的参看成一个整体$@这个也代表命令行中所有的参,不过$@把每个参区分对待$#这个代表命令行中所有参的个 例1:$n①简单演示 ? ②通过$n实现一个简单的加法计算器 $n就是用来把你的命令和命令后面跟的参传递给脚本中的$n(n=1,2,3,4…)代表的置参? 例2.$#、$*、$@①简单演示? ②$*和$@的区别(了解) $*会把所有参当成一个整体,只执行一次循环。$@会把不同的参当作独立的,有几个参执行几个循环。?END

14720
  • 广告
    关闭

    腾讯云前端性能优化大赛

    首屏耗时优化比拼,赢千元大奖

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux-Shell

    的设定等号(=)设定的值 *等号两边不能有空格名称只能是英文或者字,且字不能在开头内容有空格符,需要用双引号()或者单引号()包裹内容 双括号内的$可以引用其他的值单引号内的 语系locale命令可以查看Linux的语系信息。 键盘读取4.1 read读取来自键盘的输入命令格式:read variable -p:设置提示字符-t:设置等待时间,单秒# read rtest123# echo $rtest123# read |${#关键词}|若内容从前往后的据符合【关键字】则将符合的最短据删除| |${##关键词}|若内容从前往后的据符合【关键字】则将符合的最长据删除| |${%关键词}|若从后往前的据符合 【关键字】则将符合的最长据删除| |${%%关键词}|若从后往前的据符合【关键字】则将符合的最长据删除| |${旧字符串新字符串键词}|若内容符合【旧字符串】则第一个旧字符串会被新字符串代替

    95620

    二、SHELL

    1.说明$0 获取当前执行的脚本文件名$n 获取当前执行的脚本的第n个参,n大于10要用大括号,用于传参$# 获取当前脚本所有后面所接参的总个$* 获取当前脚本所有传参的参$@ 获取当前脚本所有传参的参 arg2.不加参,提示用户用法sh test.sh ni woni wo 正确执行结果二、shell状态1.特殊状态用途$? 的用法如下判断命令、脚本或函等程序是否执行成功坐在脚本中执行“exit 字”,则会返回这个字给$?如果是再函中,则通过“return 字”吧这个字传给$?S3.$? 如果返回值不为0,不执行命令,将返回值传递给stop脚本三、shell特殊1.语法和功能作用说明${var:-word}如果未赋值或为空,则用word值替代${var:=word}如果未赋值或为空 word}}如果未赋值或为空,则用word值作为错误输出冒号非必须,省略冒号,则只针对未赋值的,加上冒号,就包括为空的2.演示案例cat serverscriptst2.shecho echo

    6220

    05-Shell-与预定义

    05-Shell-与预定义shell 与预定义$# : 传递到脚本的参$* : 以一个单字符串显示所有向脚本传递的参。 与不同,此选项参可超过 9个$$ : 脚本运行的当前进程 ID号$! echo parameter 1 : $1 # $2:参2 echo parameter 2 : $2 # $3:参3 echo parameter 3 : $3 # $4:参4 echo parameter 4 : $4 # $5:参5 echo parameter 5 : $5 # $#:传递到脚本的参 echo The number of arguments passed : $# # $*: 显示所有参内容i echo Show all arguments : $* # $:脚本当前运行的ID号 echo Process ID : $ # $?

    18020

    2018.6月~2018.12 爬虫职

    这是从某网站上抓取的(全国所有职),从2018年6月到2018年12月,关键词是”爬虫“、”据采集“的职,多的就不用说了吧,职明显是在减少。?更多据可以在阅读原文中观看。

    24140

    Linux Shell(一)——Shell

    1 的分类在Linux中,分为环境 和 局部。 环境能被子进程继承,而局部只能在当前进程中使用。 并且,不论是环境还是局部,他们又都可以分为系统 和 自定义。 就会返回0;若上个命令执行失败,则该值为一个非0整。1.3 环境与局部的区别环境相当于全局,它可以被子进程继承;而局部只能在当前shell中使用。那么,什么是子进程呢? declare -+参 名=值-a:将组类型-i:将成int型-x:将成环境型-r:将成只读型 +:表示取消操作,即:将还原成字符型。 操作方式 说明 ${名#关键词} 从值的头部开始,依次向后删除到关键词第一次出现的置为止 ${名##关键词} 从值的头部开始,依次向后删除到关键词最后一次出现的置为止 ${名%关键词 } 从值的尾部开始,依次向前删除到关键词第一次出现的置为止 ${名%%关键词} 从值的尾部开始,依次向前删除到关键词最后一次出现的置为止 ${名旧字符串新字符串} 从值的头部开始

    69970

    Linux的环境

    环境可以被系统,用户,shell以及其他程序来设定登录系统后,系统读取etcprofile 文件,设置环境,如果没有就跳过检查主目录(root)的.profile文件,推荐去这个文件配置自己的环境 比如:添加几个PATH,多个路径使用冒号:分割,改完这个文件使用 . .profile来让文件立即生效export PATH=${PATH}:tshtestPS1是命令提示符PS2是第二命令提示符 Linux中设置静态ip编辑文件etcsysconfignetwork-scriptsifcfg-eth0修改文件中的一下选项设置开机自启动 ONBOOT=yes设置静态ip BOOTPROTO=static

    35340

    Linux环境

    Linux可分为两类:环境和本地环境,或者称为全局,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境了。 Linux 的环境具有继承性,即子shell 会继承父shell 的环境。本地,当前shell 中的,很显然本地中肯定包含环境Linux 的本地的非环境不具备继承性。 Linux 中环境的文件    当你进入系统的时候,linux 就会为你读入系统的环境,这些环境存放在什么地方,那就是环境的文件中。 Linux 中有很多记载环境的文件,它们被系统读入是按照一定的顺序的。1.    etcprofile :此文件为系统的环境,它为每个用户设置环境信息,当用户第一次登录时,该文件被执行。 单独一个set 就显示了当前环境的所有的,它肯定包括环境和一些非环境unset用于清除。不管这个是环境还是本地,它都可以清除。

    72510

    Linux DISPLAY 设置

    直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上 , 在终端上输入printenv查看当前环境, 输出结果中有如下内容: DISPLAY=:0.0           使用xdpyinfo可以查看到当前显示的更详细的信息.         DISPLAY环境格式如下       host:NumA.NumBhost指Xserver所在的主机主机名或者ip地址, 图形将显示在这一机器上, 可以是启动了图形界面的LinuxUnix机器, ForwardX11 yes     则从客户端ssh到服务器端后会自动设置DISPLAY环境, 允许在服务器端执行的图形程序将图形显示在客户端上. 而现在的Linux系统出于安全的考虑, 默认情况下不再监听TCP端口.

    2.1K20

    Linux学习」之

    :1 2 3 4 5 6 ...vim root1.sh#! root:x:0:0:root:root:binbash2 bin:x:1:1:bin:bin:sbinnologin3 daemon:x:2:2:daemon:sbin:sbinnologin预定义环境 :$# 已加载的$* 所有的的值$? 0-r: 文档存在且具备读取权限为真-w: 文档存在且具备写入权限为真-x: 文档存在且具备执行权限为真比较整大小:-gt: >-ge: >=-eq: = --- >> echo $?

    7830

    equals方法和常置区别

    我们说的左右置是基于一个常一个来说的,如果都是那么左右置没有任何区别。正常来说这是一个基础问题,为什么我今天又想到了他呢? 在找db2 9.7fp11与fp4 jdbc驱动有什么区别的时候,反编译了一下官方驱动jar包,发现里面不少equals方法依然把未知放到了equals的左边,已知放到了右边,难道IBM程序员水平这么次么 放到左右有什么区别吗?此时拿出权威的jdk api来看看吧。equalspublic boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。 参:obj - 要与之比较的引用对象。 返回:如果此对象与 obj 参相同,则返回 true;否则返回 false。 ,应该把他放在右边括号内,这样可以避免参是null导致的空指针异常,但是这么写并不能避免括号内引用某些方法或者属性导致的空指针,例如 String str=null; System.out.println

    15210

    关于Linux环境

    主要还是linux操作系统相关的,分享给宝宝们!一提到环境配置就不得不说环境,so,今天的主题是环境。?linux是一个多用户操作系统。每个用户登录都有一个专用的运行环境。 通常每个用户的默认环境是一样的,这个环境其实是该用户的环境的定义。用户可以对自己的环境进行定制,就是通过修改相应的系统环境。 etcprofile,etcbashrc 是系统全局环境设定~.profile,~.bashrc是用户家目录下的私有环境设定 这四个文件的都是干嘛用的呢? 默认情况下,他设置一些环境,执行用户的.bashrc文件。注:~在LINUX下面是代表HOME这个的。 HISTSIZE:是指保存历史命令记录的条。LOGNAME:是指当前用户的登录名。HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境中来取得的。

    28820

    Linux下的环境

    通过安装arm-linux-gcc 编译器,了解环境的设置:查看环境, 各路径用:隔开,$符号用于展开的值 echo $PATH usrlocalarm4.3.2bin:optp4v-2017.2.1518788bin :设置环境 当前终端有效 export PATH=$PATH:usrlocalarm4.3.2bin永久有效 vim ~.bashrc export PATH = usrlocalarm4.3.2bin

    44420

    linux之shell中的

    一、?在myshell.sh中输入?执行:?使用set指令可以查看当前shell下的所有。在myshell.sh中输入:?执行:?使用unset可以撤销一个。 使用readonly声明静态,不可以撤销该:readonly A=99?比如:?? 二、设置环境?

    13420

    Linux环境总结

    个人博客:https:suveng.github.ioblog​​​​​​​Linux环境总结Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境 Linux环境分类一、按照生命周期来分,Linux环境可以分为两类: 1、永久的:需要用户修改相关的配置文件,永久生效。 Linux设置环境的方法一、在etcprofile文件中添加 对所有用户生效(永久的) 用vim在文件etcprofile文件中增加,该将会对Linux下所有用户有效,并且是“永久的”。 HISTSIZE:指保存历史命令记录的条。LOGNAME:指当前用户的登录名。 设置只读环境 readonly HELLO三、C程序调用环境getenv()返回一个环境

    97420

    Linux 常用环境

    12240

    Linux-awk及内置

    ----awk 内置使用内置表属性说明$0当前记录(作为单个)1~n当前记录的第n个字段,字段间由FS分隔FS输入字段分隔符 默认是空格NF当前记录中的字段个,就是有多少列NR已经读出的记录 IGNORECASE如果为真,则进行忽略大小写的匹配ARGIND当前被处理文件的ARGV标志符CONVFMT字转换格式 %.6gENVIRONUNIX环境ERRNOUNIX系统错误消息FIELDWIDTHS FILENAME} etcpasswd etcpasswd可见 第一行并没有打印出 etcpasswdFILENAME,$0-$N,NF 不能使用在BEGIN中,BEGIN中不能获得任何与文件记录操作的 获得linux环境(ENVIRON使用)# awk BEGIN{print ENVIRON;} etcpasswd. 123.111 默认的# awk BEGIN{OFMT=%.6f;print 23,123.11111111;} etcpasswd 0.666667 123.111111OFMT默认输出格式是:%.6g 保留六

    7530

    Python基础----

    Python可以处理任意大小的整,当然包括负整,在程序中的表示方法和学上的写法一模一样,例如:1,100,-8080,0,等等。 浮点浮点也就是小,之所以称为浮点,是因为按照科学记法表示时,一个浮点的小置是可的,比如,1.23x109和12.3x108是相等的。 常所谓常就是不能,比如常用的学常π就是一个常。 在Python中,通常用全部大写的名表示常:PI = 3.14159265359但事实上PI仍然是一个,Python根本没有任何机制保证PI不会被改,所以,用全部大写的名表示常只是一个习惯上的用法 ,如果你一定要改PI的值,也没人能拦住你。

    25350

    Linux 下Shell,环境的联系与区别

    Linux下Shell,环境的联系与区别 1、 简介 linux下的可分成两种:Shell和环境。 Shell,又称本地,包括私有以及用户,不同类的shell有不同的私有,bash,ksh,csh等,每种shell的私有都不一样 环境,又称用户,与shell无关 常规定义的方法 :名=值 注意: 1.名和=号之间不能有空格,否则shell会把名当成命令 2.名称一般使用大写字母 2、 常用的相关命令 env命令:显示当前用户的环境 set命令:不加参, 显示当前shell的所有本地设置的Shell,否则设置shell unset命令:unset为shell内建指令,删除或函。 exprot命令:显示(设置)当前导出成用户的shell(注意:export为bash或类bash私有的命令) echo $名:查看值(其中,$:引用的意思) 3、 示例 a)

    73820

    相关产品

    • 企业移动管理

      企业移动管理

      企业移动管理(EMM)专注于提供企业移动业务的全方位数据安全保护解决方案。为企业构建统一的移动安全工作域,将企业办公环境和员工私人环境隔开,防止终端侧恶意泄密,既满足了企业管理等需求,又保护了员工的个人隐私。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券