精华内容
下载资源
问答
  • linux bash的变量有多种用户自定义的变量,环境变量,语系变量,位置参数变量,预定义变量预定义变量在linux shell下执行一条命令,都会有一个返回值,这个返回值就保存到$?中,可以用echo $?输出查看$?只保存最后一...

    linux bash的变量有多种

    用户自定义的变量,环境变量,语系变量,位置参数变量,预定义变量

    预定义变量

    在linux  shell下执行一条命令,都会有一个返回值,这个返回值就保存到$?中,可以用echo $?输出查看

    $?只保存最后一次命令执行的返回值,当这条命令正确执行时,返回0,执行出错时返回非零的一个数,具体是多少,这个得看当时写这个shell命令的作者的意图了。有一些常见的返回值,命令未找到,返回127,文件没找到,返回2等等。

    利用命令执行后的返回值,可以结合逻辑或,逻辑与的表达式,写个控制两个命令如何执行的小应用

    ls && grep

    这样的表达式,能够控制两个命令里,只有一个命令被正确的执行。当第一条命令正确执行后,返回0,此时根据表达式的短路原理,不会执行第二个命令。而当第一个命令错误的执行时,必须执行第二个命令才可以获得表达式的值。通过这样的表达式求值过程,达到两个命令里执行一个正确命令的目的

    ls || grep

    这样的表达式,能够控制两个命令必须正确执行。  当第一条命令执行后,返回0 ,意味着,必须执行第二个命令,才能获得表达式的值。这样,通过这表达式的求值,达到两个命令必须正确执行的目的。

    $$

    通过echo $$ 可以查看当前进程的进程号

    $!

    有些命令执行的很慢,执行不完的命令,你只能在命令行下苦苦地等待。这个时候,有一个&符号可以帮助你。在输入每个命令的最后,都可以键入&,来控制使这个命令在后台执行,而前台并不耽误别的事情。而后台刚刚执行的命令,或者最后一次执行的命令的进程号,可以通过echo $!来查看。

    read命令

    read命令有点像C语言中的scanf命令,可以在命令行上输出提示符来提示执行某一个命令或者程序时,如何输入参数等,达到提示的一个效果,并且还有一些额外的控制

    \p 可以在这个参数后输入提示信息,如“please input ...."

    \t  控制等待用户输入时的时间,以秒为单位

    \s  能够把输入的信息隐藏起来,保护敏感信息,类似于表单的password

    \n  控制用户输入的字符个数,用户输入完指定个数的字符后,系统就会认为用户已经输入完毕,该命令可以执行了,

    read \p "please  input your name" name

    echo $name

    read \p "input your sex(M/F) " \n  sex

    read \p "input your age" \s \t 30 age

    展开全文
  • Linux预定义变量

    千次阅读 2014-09-20 19:16:17
    例子



    例子



    展开全文
  • linux预定义变量$@ $

    千次阅读 2013-11-07 16:34:28
    $@ : 规则的目标所对应的所有文件 $ 例如: %.o : %.cpp $(HEADERS)  $(CXX) $(CXXFlags) $(IncludeDir) -c $ 解释一下就是: %.o : %.cpp $(HEADERS)  $(CXX) $(CXXFlags) $(IncludeDir) -c xxx.cpp -o xxx.o

    $@ : 规则的目标所对应的所有文件
    $< : 规则中的第一个相关文件
    例如:

    %.o : %.cpp $(HEADERS)
          $(CXX) $(CXXFlags) $(IncludeDir) -c $< -o $@
    解释一下就是:
    %.o : %.cpp $(HEADERS)
            $(CXX) $(CXXFlags) $(IncludeDir) -c  xxx.cpp -o  xxx.o

     

    展开全文
  • 预定义变量的使用 自动变量 $@ 当前规则中出发命令被执行的目标 $^ 当前规则中的所有依赖 $&amp;lt; 当前规则中的第一个依赖 自动变量使用示例: all:first second third @...

    预定义变量的使用

    • 自动变量
      • $@
        当前规则中出发命令被执行的目标
      • $^
        当前规则中的所有依赖
      • $<
        当前规则中的第一个依赖

    自动变量使用示例:

    all:first second third
        @echo "\$$@ => $@"
        @echo "$$^ => $^"
        @echo "$$< => $<"
    

    注意:

    1、"$“对于makefile有特殊含义
    * 输出时需要加上一个”$“进行转义
    2、”$@“对于Bash Shell有特殊含义
    * 输出时需要加上”\"进行转义

    • 特殊变量
      • $(MAKE)
        当前make解释器的文件名
      • $(MAKECMDGOALS)
        命令行中指定的目标名(make的命令行参数)
      • $(MAKEFILE_LIST)
        • make所需要处理的makefile文件列表
        • 当前makefile的文件名总是位于列表的租后
        • 文件名之间以空格进行分隔

    预定义变量示例1:


    * $(MAKE_VERSION)
    当前make解释器的版本
    * $(CURDIR)
    当前make解释器的工作目录
    * $(.VARIABLES)
    所有已经定义的变量名列表(预定义变量和自定义变量)

    小结

    * makefile提供了预定义变量供开发者使用
    * 预定义变量的使用能够使得makefile的开发更高效
    * 自动变量是makefile中最常见的元素
    * 使用$(.VARIABLES)能够获取所有的特殊变量
    
    展开全文
  • 一、预定义变量 就是shel设计者事先已经定义好的变量,可以直接在shel脚本中使用 二、基本语法: $$ (功能描述:当前进程的进程号( PID) ) $! (功能描述:后台运行的最后个进程的进程号(PID) ) $? ( 功能描述:...
  • Linux之Shell预定义变量

    2021-07-05 16:00:59
    文章目录预定义变量1. 基本介绍2. 基本语法3. 应用实例 预定义变量 1. 基本介绍 就是 shell 设计者事先已经定义好的变量,可以直接在 shell 脚本中使用 2. 基本语法 $$ (功能描述:当前进程的进程号(PID)) $!...
  • Shell预定义变量

    2019-12-02 08:52:51
    预定义变量即Shell已经定义的变量,用户可根据Shell的定义直接使用这些变量,无需自己定义。所有预定义的变量都由$符和其他符号组成,常用的预定义变量如下所示。 (1)$#:表示命令行参数的个数。 (2)$@:包含...
  • 预定义变量$n:第n个参数 第0个参数为文件名称,eg:param0=sdsd.sh eg:${10} $#:参数个数 eg:sh sdsd.sh 55 45 "asdasd" =>3 $*:所有的参数 在一块内存中,空格间隔 $@:所有的参数 申请n个空间,分别存放 $?:...
  • Linux_预定义变量

    2016-11-26 20:24:12
  • Linux_ shell预定义变量

    2021-06-06 19:22:10
  • Linux Shell中的变量-预定义变量

    千次阅读 2015-10-07 15:21:04
    参考:《Linux命令 / 编辑器与Shell编程》 ################################################ note that :与其他编程语言不同,Bash中的变量...Linux Shell下的变量按其使用目的可分为3种类型: 环境变量:用
  • 1.shell中变量的定义和使用 你可在任何编程语言中使用变量,但是在脚本编程(shell)中它们是没有类型的... Linux Shell中的变量分为“系统变量”和“用户自定义变量”,可以通过set命令查看系统变量。用$输出变量 ...
  • 目录位置变量脚本中$1-$9,表示第一个到第九个参数预定义变量$0: 表示脚本的名称$#:统计参数的个数$*:所有的参数,整体,\$@: 表示所有参数,一个参数是一个整体$?:上一条命令执行的结果$!: 表示进程PID 位置变量...
  • 命令: reconnect 重新连接 clear 清屏 TMOUT=0 不断开连接 ${} 获取定义的变量,一般 $变量名也可以,但是跟别的变量一起写容易混淆,建议${}获取 ...预定义变量: $$ 当前进程的进程号(PID) $! ...
  • Enable pretty-printing for gdb
  • (1)位置参数变量 $n (功能描述:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含, 如${10}) $* (功能描述:这个变量代表命令行中所有的参数,$*把...
  • $? 返回上一次命令执行的结果,0表示成功,其他值得表示失败!&& 怎么知道上一条命令是否执行成功,内部也是通过获取这个值实现的,如果命令不存在返回127值,如果文件夹不存在返回2 $$ 当前进程的进程号PID ...
  • 自 PHP 5.0.0 起,长格式的 PHP 预定义变量可以通过设置 register_long_arrays 来屏蔽。服务器变量:$_SERVER注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。$_SERVER 是一个包含诸如头信息...
  • Linux的命令行中,当一条命令或脚本执行时,后面可以跟多个参数,我们使用位置参数变量来表示这些参数。其中,$0 代表命令行本身,$1 代表第 1 个参数,$2 代表第 2 个参数,依次类推。当参数个数超过 10 个时,...
  • 位置参数变量相当于预定义变量的一部分。 1:预定义变量 预定义变量 作用 $? 最后一次执行命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是那个数,由命令...
  • 预定义变量是以$开头,是先使用变量符进行设定,前期没有设定该值是多少,在运行shell脚本时在输入变量值。那么预定义变量有哪些呢? $0 脚本名/程序名 $* 所有的参数 $# 参数的个数 $@所有的参数 $?程序执行是否...
  • 以上预定义变量都是超全局变量。 以下预定义变量都是非全局的。 $php_errormsg: 前一个错误信息, $php_errormsg   变量包含由 PHP 生成的最新错误信息。这个变量只在错误发生的作用域内可用,并且要求...
  • shell预定义变量

    2020-11-03 16:20:37
    预定义变量: 就是shell设计者已经事先定义好的变量,可以直接在shell脚本中使用。 预定义变量 功能描述 $$ 当前进程的进程号(PID) $! 后台运行的最后一个进程的进程号(PID) $? 最后一次执行命令的返回...
  • EPV:PHP的额外预定义变量 要求 FreeBSD或Linux PHP 5.3至5.6 安装 编译 $ /path/to/phpize $ ./configure $ make install 设置 将epv.so添加到php.ini 重新启动httpd或php-fpm 用法 您将获得两个Extra Predefined...
  • PATH变量值用于记录linux命令的路径。 例如下图 PATH 变量的值是用":"分隔的路径,这些路径就是系统查找命令的路径。也就是说,我们输入了一个程序名,如果没有写入路径,系统就会到 PATH 变量定义的路径中去寻找...
  • Linux笔记41–Shell基础11-Bash变量4-预定义变量与接收键盘输入 预定义变量 预定义变量 作用 $? 最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行。如果这个变量的值为非0...
  • Linux中有四种类型的变量:1 预定义变量 2 位置参数变量 3 环境变量 4 自定义变量$?最后一次执行的命令的返回状态。0表示正确,非0表示错误。 > ls > echo $? > lsaaa > echo $?$$当前进程的进程号$!...
  • 环境变量:用于保存系统运行时使用的环境变量set命令查看环境变量用户环境变量(.bash_profile 等 在/home/用户名/xx)系统环境变量(/etc/profile)位置变量:将传递给脚本的参数保存在位置变量中 以便于在脚本中引用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,807
精华内容 11,122
关键字:

linux预定义变量

linux 订阅