精华内容
下载资源
问答
  • 请问前辈一下三句有什么不同 1. awk -F: 'BEGIN{sx=3199; print sx} {if($3==3199) print $1} END{print "End"}' passwd 2. sx=3199 awk -F: 'BEGIN{print $sx} {if($3==$sx) print $1} END{print "End"}' ...
  • Linux Shell下变量比较

    2014-11-18 12:50:05
    两个参数对比 [root@CentOS6 shell]# vi test.sh [root@CentOS6 shell]# cat test.sh #!/bin/bash if [ $1 -ge $2 ]; ...
    两个参数对比
    bb

    [root@CentOS6 shell]# vi test.sh
    [root@CentOS6 shell]# cat test.sh
    #!/bin/bash
    if [ $1 -ge $2 ];
     then echo -e "\033[41;37m \033[0m"
    else
     echo "起止时间依次是:`date -d "$2 days ago" +%Y%m%d`--`date -d "$1 days ago" +%Y%m%d`";
    fi
    [root@CentOS6 shell]# ./test.sh 1 2
    起止时间依次是:20141116--20141117
    [root@CentOS6 shell]# ./test.sh 2 1
     
    [root@CentOS6 shell]# ./test.sh 2 8
    起止时间依次是:20141110--20141116
    [root@CentOS6 shell]# ./test.sh 1 90
    起止时间依次是:20140820--20141117
    [root@CentOS6 shell]# ./test.sh 1 100
    起止时间依次是:20140810--20141117
    [root@CentOS6 shell]# ./test.sh 1 1
     
    [root@CentOS6 shell]#

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29734436/viewspace-1337421/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/29734436/viewspace-1337421/

    展开全文
  • 整数比较  -eq 等于,如:if [ "$a" -eq "$b" ]  -ne 不等于,如:if [ "$a" -ne "$b" ]  -gt 大于,如:if [ "$a" -gt "$b" ]  -ge 大于等于,如:if [ "$a" -ge "$b" ]  -lt 小于,如:if [ "$a" -lt "$b" ]...
    一.在设定变量时,等号得两边不可以留有空白 .若等号右边有空白,则要用引号扩起来
    二.特殊变量
    $0 这个程序的执行名字 
    $n 这个程序的第n个参数值,n=1..9 
    $* 这个程序的所有参数 
    $# 这个程序的参数个数 
    $$ 这个程序的PID 
    $! 执行上一个指令的PID 
    $? 执行上一个指令的返回值 


    shift:位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。


    整数比较 


    -eq       等于,如:if [ "$a" -eq "$b" ] 
    -ne       不等于,如:if [ "$a" -ne "$b" ] 
    -gt       大于,如:if [ "$a" -gt "$b" ] 
    -ge       大于等于,如:if [ "$a" -ge "$b" ] 
    -lt       小于,如:if [ "$a" -lt "$b" ] 
    -le       小于等于,如:if [ "$a" -le "$b" ] 
    <       小于(需要双括号),如:(("$a" < "$b")) 
    <=       小于等于(需要双括号),如:(("$a" <= "$b")) 
    >       大于(需要双括号),如:(("$a" > "$b")) 
    >=       大于等于(需要双括号),如:(("$a" >= "$b")) 

    转载于:https://my.oschina.net/yulongjiang/blog/184542

    展开全文
  • linux shell内置变量和常见比较

    千次阅读 2018-08-21 20:22:29
    特殊的shell变量 变量 含义 $0 脚本名 $1 -$9 位置参数1-9 ${10} 位置参数10 $# 位置参数的个数 "$*" 所有位置参数(作为单个字符串) "$@" 所有位置...

    特殊的shell变量

    变量

    含义
    $0脚本名
    $1 -$9位置参数1-9
    ${10}位置参数10
    $#位置参数的个数
    "$*"所有位置参数(作为单个字符串)
    "$@"所有位置参数(每个作为单独字符串)
    ${#*}传递到脚本中的命令行参数的个数
    $?返回值
    $$脚本进程的PID
    $-传递到脚本中的标识
    $_之前命令的最后一个参数
    $!运行在后台的最后一个作业的进程ID(PID)

    算术比较

    操作符含义
    -eq等于
    -ne不等于
    -lt  (<)小于
    -le  (<=)小于等于
    -gt  (>)大于
    -ge  (>=)大于等于

    字符串比较

    操作符含义
    =等于
    ==等于
    !=不等于
    <小于(ASCII)
    >大于(ASCII)
    -z字符串为空(null)
    -n字符串不为空(不为null)

        注:== 在 [] 与 [[]] 中是不同的;!= 在 [[]] 使用;<、> 在 [] 中使用需要转义(\),在 [[]] 中使用不需要; 

    文件类型操作

    操作符含义
    -e file文件是否存在, 存在为真,不存在为假
    -f file标准文件(普通文件)
    -d file目录文件
    -h filehard link(链接文件)
    -L filelink(链接文件)
    -b file块设备文件
    -c file字符设备文件
    -p file管道文件
    -S filesocket套接字文件
    -t file文件与终端相关联
    -N file文件最后一次读取后被修改过
    -s file文件大小不为0,文件存在且非空
    -r file文件具有读权限
    -w file文件具有写权限
    -x file文件具有执行权限
    file1 -nt file2file1比文件file2新
    file1 -ot file2file1比file2旧
    file1 -ef file2fiel1和fiel2是同一个文件的硬链接

     

     

    展开全文
  • linux C bool变量

    千次阅读 2019-08-03 16:54:16
    Linuxbool变量: 1)是小写bool而非大写BOOL 2)值为true或者false,而非大写TRUE和FALSE,大写的需要自己采用宏来定义 3)linuxC下需要包含头文件stdbool.h 4)Linux下false = 0,true = 1,且一个bool型变量...

    Linux bool变量:

    1)是小写bool而非大写BOOL

    2)值为true或者false,而非大写TRUE和FALSE,大写的需要自己采用宏来定义

    3)linux C下需要包含头文件stdbool.h

    4)Linux下false = 0,true = 1,且一个bool型变量占用一个字节内存空间

    5)BOOL是微软VC++独有的,TRUE和FALSE在VC++中也有定义,但是标准C++也是采用bool。

     

     

    测试平台:64位 X86 Ubuntu

     

    1. TRUE和FALSE的定义方法

    方式1:

    #ifndef TRUE

    #define TRUE (1)

    #endif

     

    #ifndef FALSE

    #define FALSE (0)

    #endif

     

    方式2:

    #ifndef FALSE

    #define FALSE    false

    #endif

     

    #ifndef TRUE

    #define TRUE    true

    #endif

     

    注:以下两段代码在Ubuntu下测试

    2. bool型变量的if判断

    代码:

    #include<stdio.h>
    #include<stdbool.h>
    
    void main(void)
    {
        bool test_false = false;
        bool test_true = true;
    
        if(test_false)
            printf("test_false is true\n");
        if(!test_false)
            printf("test_false is false\n");
        if(test_false == true)
            printf("test_false == ture\n");
        if(test_false == false)
            printf("test_false == false\n");
        if(test_true)
            printf("test_true is true\n");
        if(!test_true)
            printf("test_true is false\n");
        if(test_true == true)
            printf("test_true == ture\n");
        if(test_true == false)
            printf("test_true == false\n");
    }

     

    结果:

    baoli@ubuntu:~/c$ ./a.out

    test_false is false

    test_false == false

    test_true is true

    test_true == ture

     

    3. true和false的取值及bool型变量大小

    代码:

    #include<stdio.h>
    #include<stdbool.h>
    
    void main()
    {
        printf("bool: false=%d, ture=%d\n", false, true);
        printf("sizeof of bool: %d\n", sizeof(bool));
    }

     

    结果:

    baoli@ubuntu:~/c$ ./a.out

    bool: false=0, ture=1

    sizeof of bool: 1

     

    展开全文
  • 了解C中整形变量在不同的编译环境下,所占内存大小,可以帮助程序员避免数据的溢出。在编写程序时可以合理定义变量类型。
  • qt 嵌入式linux 环境变量设置

    千次阅读 2014-10-25 08:18:16
    Qt-embedded-linux移植要点 1、安装qt对系统的要求 安装qt的过程在不同的平台上会有所不同,主要关嵌入式linux平台上如何安装。若需要提供对OpenSSL的支持,需要通过单独安装OpenSSL Toolkit,来获得Secure Sockets...
  • Linux Shell 变量自加

    万次阅读 2016-03-21 14:42:55
    Linux Shell中写循环时,常常要用到变量的自增,现在总结一下整型变量自增的方法。 我所知道的,bash中,目前有五种方法: 1. i=`expr $i + 1`; 2. let i+=1; 3. ((i++)); 4. i=$[$i+1]; 5. i=$(( $i
  • 首先分配基本变量,按字节大小,字节大先入栈,相同的字节,在linux下面是先定义后入栈,都是从栈底(高地址)到栈顶(低地址)排。 一定要注意字节对齐:一般为4字节。 win下面就是先定义先入栈。 2).入栈顺序:...
  • Linux——环境变量、虚拟地址空间

    千次阅读 2021-03-21 17:35:14
    文章目录一、环境变量1.1 常见的环境变量1.2 与环境变量相关的命令1.3 环境变量的组织方式二、虚拟地址空间2.2 虚拟地址空间的访问过程三、虚拟地址空间的管理方式3.1 页式管理3.2 段式管理3.3 段页式管理 ...
  • Linux 环境变量(PATH)

    千次阅读 2013-02-02 01:39:55
    VMware的快照是基于数据块的快照。快照也是以一个文件方式存在的,缺省位置和虚拟机在同一目录...快照文件的最大大小是不可能超过原磁盘文件的大小。   快照的不同类型: 1. *-delta.vmdk文件:这是当你对一个VM做一个
  • 我最近移植 LCD 的驱动,遇到一个怪问题,我多定义了几个全局变量(确定不会和其他的全局变量重名),并多定义了几个 static 变量,我仅仅只在函数里面对这些变量做了一个赋值操作(这个操作够简单,不会引起系统...
  • linux下c编程条件变量

    千次阅读 2016-04-30 19:41:44
    struct cangku 中定义了空间大小为7的 char 数组。读游标、写游标。非空、非满条件变量。互斥锁。 游标均采用从0 1 2 3 4 5 6 0 1 2...的移动方式。仓库初始化时,读、写游标被置零。条件变量使用函数 pthread_...
  • <br />在Ubuntu中有如下几个文件可以设置环境变量 1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。...
  • linux线程-sysconf系统变量

    千次阅读 2011-02-16 21:11:00
    大小不应当低于由pthread_attr_getstacksize( )返回的默认栈大小的最小值。每个进程的最大线程数决定了能够为每个进程创建的worker线程的上限。函数sysconf( )用于返回可配置系统限制或选项的当前值。系统中定义了...
  • linux 将 nginx 添加到全局变量中(环境变量) 我们刚安装nginx后,使用需要先找到sbin文件夹下的nginx, 执行命令要输入路径 ./nginx 我们当然想像使用npm,git一样直接输入命令 这就需要将nginx命令添加到全局 直接...
  • Linux里读取UBOOT环境变量

    千次阅读 2017-04-26 09:12:57
    Linux里读取UBOOT环境变量 阅读目录(Content) How to modify the uboot environment from userspaceOverview Tools needed Finding out the correct values for fw_env.config Giving it a try...
  • linux内核中的每cpu变量

    千次阅读 2014-12-28 01:32:22
    一、linux中的每cpu变量 看linux内核代码的时候,会发现大量的per_cpu(name, cpu),get_cpu_var(name)等出现cpu字眼的语句。从语句的意思可以看出是要使用与当前cpu相关的一个变量,不过查看这个变量的定义,总是有...
  • Linux Bash Shell编程(五):变量(下)变量运算、内容替换、环境变量配置文件 上一节,我们对变量有了初步的了解,学会了变量的分类以及各种变量的基本操作和作用。本节我们来了解以下变量运算和运算符、变量测试...
  • linux shell 中比较数字 、字符串 大小

    万次阅读 2017-04-21 20:59:57
    数字的比较: -eq 相等(equal) -ne 不等(not equal) -gt 大于(greater than) -lt 小于(less than) -ge 大于等于 (greater than or equal) -le 小于等于 (less than or equal)字符串的比较: [ $...
  • linux系统中shell的变量

    千次阅读 2018-05-22 23:51:38
    shell的变量
  • Linux c — void类型变量和指针

    千次阅读 2016-09-17 21:39:08
    Linux c — void类型变量和指针1.什么是void?void在英文中形容词的意思就是无效的,空的,空虚的意思,在C语言中就是空类型的意思。 在C语言中,使用void这个类型时,有如下规则:void 只能修饰函数,不能修饰变量...
  • 一,概述变量的定义变量即在程序运行过程...shell 中变量是不能永久保存在系统中的,必须在文件中声明在 shell 脚本中变量的种类变量的分类在 shell 中变量分为环境级变量,用户级变量,系统级变量环境级变量只在当前sh...
  • Linux内核对per-cpu变量的实现

    千次阅读 2016-08-04 08:05:16
    linux中,per-cpu变量用在多处理器系统中,用来为系统中的每个cpu都生成一个变量的副本,以避开多处理器互斥中的加锁问题,另一个是cpu本地的变量可以充分利用cpu的硬件缓存,提高性能。本贴讨论一下Linux内核对...
  • linux shell bash 内置变量参考

    万次阅读 2012-02-07 10:57:33
    特殊的shell变量 变 量 含义 $0 脚 本名字 $1 位置参数 #1 $2 - $9 位置参数 #2 - #9 ${10} 位置参数 #10 $# 位置参数的个数 "$*" 所有的位置参数(作为单个字符...
  • linux下的脚本变量和运算

    千次阅读 2007-10-28 22:26:00
    使用linux,许多时候都需要编写脚本,我们先从基础开始,带领大家进入linux的世界!请看我们这一期的专题,变量和运算! 简单变量 在 BASH 中变量定义是不需要的,没有 "int i" 这样的定义过程。如果想用一个变量,...
  • 1、变量:BASHBash Shell的全路径比如:echo $BASH2、变量:BASH_VERSIONBash Shell的版本号3、变量:EUID记录当前用户的UI...
  • Linux下打印/设置 uboot环境变量

    千次阅读 2017-03-30 14:24:54
    1. 进入在u-boot源码的tools/env目录,修改那个配置文件,改成自己板子上nand的块大小, 2. 到u-boot的顶层目录,make env,在env下就生成了fw_printenv程序,fw_printenv工具有读写uboot环境变量区的能力。 3. 至于...
  • //局部变量 return 0; } 编译运行后发现溢出错误。 #include int a[1000000];//全局变量 int main(){ return 0; } 编译运行后正常。 在解释原因前我们先看一下一个由C/C++编译的程序占用的内存...
  • 前面的一片文章我们已经讲过使用信号量解决生产者消费者问题,那么什么情况下我们需要引入条件变量呢? 这里借用 http://www.cnblogs.com/ngnetboy/p/3521547.html 的解释: 假设有共享的资源sum,与之相关联的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 248,420
精华内容 99,368
关键字:

linux变量大小比较

linux 订阅