精华内容
下载资源
问答
  • Linux Shell变量类型

    千次阅读 2021-01-23 10:53:31
    Linux Shell 变量类型 自定义变量类型 定义变量变量名=变量变量名必须以字母或者下划线开头,区分大小写 引用变量: $变量名 或者$(变量名) 查看变量: echo $ 变量名 set(包括自定义变量和环境变量) ...

    Linux Shell 变量的类型

    1. 自定义变量类型
      定义变量: 变量名=变量值 变量名必须以字母或者下划线开头,区分大小写
      引用变量: $变量名 或者$(变量名)
      查看变量: echo $ 变量名 set(包括自定义变量和环境变量)
      取消变量: unset环境变量
      作用范围: 仅在当前shell中有效
    [root@localhost ~]# vartest=123456
    [root@localhost ~]# echo $vartest
    123456
    [root@localhost ~]# echo ${vartest}  //在当前shell中起作用
    123456
    [root@localhost ~]# bash
    [root@localhost ~]# echo $vartest    //在子shell中不起作用
    
    [root@localhost ~]# exit
    exit
    [root@localhost ~]# echo ${vartest}
    123456
    
    
    1. 环境变量
      定义环境变量: 方法一 : export back_dir2=/home/test
      方法二 : export back_dir1 将自定义变量转换为环境变量
      引用环境变量: $变量名 或者$(变量名)
      查看环境变量: echo $ 变量名
      取消环境变量:unset 变量名
      变量作用范围:在当前shell和子shell有效
    [root@localhost ~]# export back_dir=/home/backup
    [root@localhost ~]# test_dir=/opt
    [root@localhost ~]# export test_dir
    [root@localhost ~]# echo $back_dir
    /home/backup
    [root@localhost ~]# echo $test_dir
    /opt
    [root@localhost ~]# env
    XDG_SESSION_ID=8
    HOSTNAME=localhost.localdomain
    SELINUX_ROLE_REQUESTED=
    HOME=/root
    back_dir=/home/backup
    [root@localhost ~]# unset back_dir   //取消环境变量
    [root@localhost ~]# unset test_dir
    [root@localhost ~]# echo $test_dir   //环境变量已取消 无输出
    
    [root@localhost ~]# echo $back_dir
    
    [root@localhost ~]# 
    
    
    展开全文
  • Linux C数据类型

    千次阅读 2018-05-05 11:01:00
    一、Linux C数据类型所谓的“数据类型”就是该数据自身的一种属性,用于说明数据的类型,以告诉编译程序,要在内存中为该数据分配多少个字节的存储空间。不同类型的数据所占用的存储区域大小不同,这个区域的字节数...

    一、Linux C数据类型

    所谓的“数据类型”就是该数据自身的一种属性,用于说明数据的类型,以告诉编译程序,要在内存中为该数据分配多少个字节的存储空间。不同类型的数据所占用的存储区域大小不同,这个区域的字节数就是这种数据类型的”长度“。C++中的数据类型和C#中的没有太大区别。

    Linux C的数据类型具体分析如图2-1所示。


    图2-1


    此外,Lnux C中的数据还有常量和变量之分,他们分别属于上述类型。

    二、常量与变量

    2.1  常 量

    定义:在程序运行时,其值不能被改变的量。

    常量类型:字符(character)常量,整数(interger)常量,实型(floating point)常量,和枚举常量四种类型。下面以一个例子来对比各种数据类型之间的区别。

    printf("I am:%c\nI am:%d\nI am:%f",'@',19,3.14);输出结果为:

    I am:@

    I am:19

    I am:3.140000

    从输出的结果发现,要输出的三项内容并没有原样输出,而是分成了三行输出,这要归功于“\n”,他表示一个换行符。输出指令遇到他就会换行再输出,并且“\n”并不出现在最后的输出结果中。从输出结果我们还可以给发现,整型和实数有着不同的表达式。%c对应着字符型数据类型。%d对应整型数据的输出。%称为格式化字符串,他后面加上字母c、d、f分别表示字符型,整型和浮点型数据。

    2.2变 量

    定义:在程序的执行过程中值可以发生变化的量称为变量。Linux C 的变量遵循“先定义,后使用”的原则,即变量在使用前,都与要先对其进行定义。在定义时系统就会为变量分配固定的内存,并按照变量名对其访问。

    一个变量通常包含以下两个要素

    1.变量名:

    每一个变量都有一个名字,即变量名。变量的命名还应遵循标识符命名规则。

    变量的定义一般为:

    [修饰符]  类型说明符 变量名列表;

    定义变量时应注意以下几点:

    1. 变量定义应该位于函数体的数据描述部分。
    2. 类型符用来说明变量的类型,如int、float、double、char等
    3. 修饰符部分可选,如int有long short 和unsigned等类型,可省略。
    4. 修饰符和类型符决定了变量的类型。由于变量所表示的数据类型可以是除void外任意类型的数据,因此变量在内存中所占的存储空间大小根据数据类型的不同而有所别。每一个变量有且只能有一种类型,所以变量的类型一旦确定,该变量在内存中所占的字节数也就确定了。在对变量进行运算时,编译系统通过检查变量的类型来判断运算是否合法。
    5. 变量列表部分表示对要定义的变量的变量名进行列表,如果同时定义多个相同类型的变量,各个变量名中间用逗号隔开
    6. 变量定义的每一项用空格隔开。
    7. 用分号结束变量的定义。

    例如:int a,b;  float  num;

    2.变量值

    在程序运行过程中,变量值存储于内存中。

    变量赋值的一般形式如下:

    [修饰符]类型说明符  变量1=值1,变量2=值2,.....;

    例如:

    int a=2,b=3;/*给变量a赋值2,给变量b赋值3,*/

    float num=1.2e10;/*给变量num赋值1.2×10^10*/

    char c='V';/*给变量c赋值'V'*/

    注意事项:

    (1)有效字符。标识符只能由字母,数字下划线组成,且以字母或下划线开头,但是一般来说不推荐使用以下划线开头的标识符

    (2)有效长度。标识符有效长度随。系统不同而有所区别,但至少前八个字符有效。如果超长,则超长部分会被舍弃。

    例如:notebook_system和notebook_serise是两个不同的变量。但是他们的前8个字符相同,因此在某些系统中就会被认为是同一个变量。而无法区分,

    (3)C语言的关键字不能作为变量名

    Linux C对英文字母的大小写敏感,即同一字母的大小写,被认为是两个不同的字符。习惯上,为了增加可读性,变量名和函数名中的英文字母用小写。要养成标识符命名的良好习惯,即“见名知意”

    2.3  整型数据

    2.3. 1  整型常量

    在Linux C 中有三种表示方式。

    1,十进制形式。整型常量前没有前缀。

    2,八进制形式(以数字0开头)例如:022,取值范围为0~7。八进制整型常量前没有符号,如果有则表示对其所代表的其值取反。

    3,十六进制形式(以数字0加上大小写字母X开头)例如:0x25前缀为0x或者0X,取值范围0~9,A~F或a~f。十六进制整型常量前没有符号,如果有则表示对其所代表的其值取反。

    2.3.2  整型变量

    整型变量基本可分基本型,短整型,长整型三类。

    (1)基本型。用int表示。例如int a,b

    (2)短整型。用short int 或int表示。如:short a,b。

    (3)长整型。用long int 或者long表示。如:long x,y。

    2.4 实型数据

    2.4.1 实型常量

    实型常量即实数,又称浮点数,常用于表示小数或者超出整型值域的数值。在Linux C中有两种表示方法。

    1,小数形式。小数形式的实型常量就是通常意义下的实数,由0~9的数字,小数点,和正负号组成。例如3.14、3.88.当某实型常量的整数部分或者小数部分为0时,0可以省略,如:10.  .125  但是小数点不能省略。并且也不能只有一个小数点。

    2,指数形式。指数形式的实型常量有尾数部分、阶码标志(字母E或e)和阶码(指数部分)组成。其一般形式为aEn(a为尾数,n为阶码)。其值为a*10n次方。如果十进制1200.0用指数形式表示,为1.2e3,其中1.2称为尾数,3为指数。指数形式适用于表示较大或者较小的实数。

    另外,同一实数可以用不同的尾数和指数表示。如1.2e3和0.12e4都表示1200.0。尾数部分必须有数字,指数部分必须是整数。

    2.4.2  实型变量

    实型变量分单精度和双精度两类,单精度用float类型说明符表示,双精度用double说明符类型表示,通常用于很大的数值或运算,

    float a,b;   /**定义两个单精度类型的a,b*/

    double a,b /*定义两个双精度类型的a,b**/

    计算机存储的数值不能太大,也不能太小,否则都无法表示,超出正常范围叫溢出,相应的有上溢和下溢。

    2 . 5 字符型变量

    2.5.1 字符常量

    一对单引号括起来的单个字符。这些字符通常是ASCII码字符,他们的值即为该字符的ASCII值,例如‘a’、'?' 、'1'。

    字符常量具有以下特点:

    (1)字符常量只能用单引号括起来,不能用双引号或其他符号。

    (2)字符查常量只能是一个字符而不是字符串。

    (3)字符可以使字符集中的任意字符

    单字符常量可以有以下几种表达方式:

    (1)直接型式。‘q’'1'  等

    (2)八进制形式。'\ddd',其中“ddd”表示1~3位八进制数。其值代表的是某字符的ASCII值。“\”是转义符,例如"\101”(等于‘A’)

    (3)十六进制形式。形式为格式为"\xhh"其中hh表示1~2位十六进制数,其值代表的是某字符的ASCII值。“\”是转义符,“X”是十六进制的前缀。例如:“\x41”(等于‘A’)。

    (4)转义字符。就是以反斜杠“\”开头的转义字符。

      void main()

    {

         printf("\x4F\x4B\x21\n");   等价于printf("OK!\n")

    }

    转义字符具有特定的含义,不同于字符原有的意义。常用转义符如下表所示:


    使用转义符需要注意以下几点:

    (1)转义字符只能使用小写字母,每个转义字符被看做一个字符。

    (2)在Linux C中,对不可打印的字符,通常用转义字符来表示。

    2..5.2 字符型变量

    字符型变量类型说明符一般是char,一般会占用一个字节的内存单元。

    例如: char c1,c2

    2.6. 符号常量

    如果在程序中多次用到一个常量,那么在修改这个常量的时候,就需要进行多处改动。这样在程序中就可以用符号来代替这个常量,这种符号就称为常量符号。符号常量同变量一样,在使用之前必须先定义,其定义格式一般为:

    #define 标识符  常量

    例如:  #define PI  3.14

    符号常量在使用时应注意:

    (1)为了与变量名区分,符号常量名一般用大写字母表示。

    (2)常量替换时不做语法检查,如果程序有错,只有在对自己替换后的源程序进行编译时才会发现。

    (3)常量定义是一种编译预处理命令,因此不必在行末加分号。如果加了分号,会连同分号一起进行替换。

    可以看出Linux C 的数据包含整型,实型,字符型等多种类型,如果要对这些不同类型的数据进行运算,就需要先将这些类型转换为同一类型,那么下一篇将讲解数据类型之间的转换

    展开全文
  • 如何查看变量类型

    2018-08-31 21:36:27
    对于自动推导类型,想知道其具体类型,有下面几中方式 1.%T i := 0 fmt.Printf("%T\n", i) 2.反射 i := 0 fmt.Print("type:", reflect.TypeOf(i))

    对于自动推导类型,想知道其具体类型,有下面几中方式

    1.%T

    i := 0

    fmt.Printf("%T\n", i)

    2.反射

    i := 0

    fmt.Print("type:", reflect.TypeOf(i))

    展开全文
  • Linux C数据类型转换

    千次阅读 2018-05-05 19:02:19
    在赋值运算中进行的类型转换,是将右边的数值转化为与左边变量相同的数据类型,再将该数值赋予左边的变量。但是如果右边的数值超出左边变量所能表达的数值范围,系统会对该数值进行截取处理,然后再赋值给变量。(1...

    类型的自动转换

    1、赋值表达式中的类型转换。

    在赋值运算中进行的类型转换,是将右边的数值转化为与左边变量相同的数据类型,再将该数值赋予左边的变量。但是如果右边的数值超出左边变量所能表达的数值范围,系统会对该数值进行截取处理,然后再赋值给变量。

    (1)实型数据赋值给整型变量,需要舍去实型数据的小数部分,而只将整数部分赋值给整型变量

    (2)整形数据赋值给实型变量。整形数据数值不变,将整形数据以实型数据的存储形式存储到相应的实型变量中。即增加整型数据的小数部分(补零)。

    (3)字符型数据赋值给整型变量。是将字符型数据的ASCII码值存储到整型变量的低字节中。如果低字节的最高位为0,则其高字节的所有位全部扩展为0,即低字节的“高位扩展”;

    (4)整型数据赋值给字符型变量。是将整形数据的低字节中存储的内容存放于字符型变量中,即“高位截断”

    (5)int 型数据赋值给long int型变量,是将int 型数据的值存储到long int变量的低字节中。

    2、不同类型数据的混合运算

    当对不同数据类型的数据进行运算时,要进行类型转换,即由占内存空间少的类型向存储空间多的转换,由低级类型的运算对象向高级类型的运算对象转换,然后再进行同类型的运算,这个转换过程是由编译系统自动完成的,称为自动类型转换或隐式类型转换。再转换过程中精度不会提高,变量类型也不会转变,改变的只是数值类型。

    Linux C 规定在不同类型的混合运算时,char型必须转换为int 型,float型必须转换为double 型这是因为double型提供的有效位数多于float型。进行转换后可以提高运算的精度。

    3、强制类型转换

    除了以上形式的类型的转换,也可以通过类型转换运算符来实现自己规定某个表达式要转换成何种类型,即强制类型转换,也称显示转换。例如

    (double)a      /**把变量a的值转换为double型**/

    (int)(i+j)   /**把i和j的计算结果转换为int型**/

    需要注意的是,强制类型转换再将高类型转换为低类型的时是一种不安全的转换,因为数据的精度会受损。另外,强制类型是一次性的,暂时性的,强制类型转换得到的是一个所需类型的中间量,原表达式的类型并不会发生改变。

    展开全文
  • 总体上来说,linux里面的变量可以分为四种类型。 一、用户自定义变量 这种就不消多说了,我们在shell脚本里面用到的自定义变量都是这种类型,只要是我们自己定义的而且是系统里面原先并不存在的都属于用户自定义...
  • linux 查看文件类型

    千次阅读 2021-02-20 15:02:05
    Linux文件类型和文件的文件名所代表的意义是两个不同的概念,在linux中文件类型与文件扩展名没有关系。它不像Windows那样是依靠文件后缀名来区分文件类型的,在linux中文件名只是为了方便操作而的取得名字。Linux...
  • shell 判断变量类型的几种方法

    万次阅读 2019-02-13 15:09:54
    shell 判断变量类型的几种方法 方法一 脚本如下 #!/usr/bin/env bash function check(){ local a="$1" printf "%d" "$a" &>/dev/null && echo &...
  • c/c++ Windows移植到LINUX数据类型转换总结,都在WinToLinux.h文件中,需要时直接引入此头文件即可,很实用。
  • Linux 变量类型

    千次阅读 2016-03-19 23:29:36
    Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家: 一、bash变量类型: 本地变量 局部变量 环境变量 位置变量 ...
  • 到我的Linux笔记的29节,Tony老师的Shell变量课程学完了,从本节开始学习Shell运算符课程。[1]总的declare声明变量类型 前面学过Shell是一个弱类型的语言,默认情况下给变量赋什么值都是字符串型,不能直接进行数值...
  • Linux查看Shell类型

    2020-05-26 14:24:43
    linux系统下如何查看当前系统支持的Shell? linux系统支持的几种Shell类型 sh csh tcsh ash 如何... 如果你希望查看当前 Linux 的默认 Shell,那么可以输出 SHELL 环境变量: [root@ol7-rac2 ~]# echo $SHELL /bin/bash
  • linux 查看系统变量

    万次阅读 2018-04-10 17:13:50
    Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。1 在/etc/profile文件中添加变量【对...
  • Linux数据类型

    2017-10-09 23:00:28
    变量名与变量值 char *str = “hello world”; printf(“%s\n”, str); *str = “goodbye ... 用保留字void表示的数据类型有两种相反的意思,可以表示没有数据(没有结果,没有形式参数),也可以表示某种任
  • linux内核的数据类型 转载 转自 对linux内核的数据类型做一下总结 当Linux内核在体系结构差异较大的平台之间移植时会产生与数据类型相关的问题在编译内核时使用 -Wall -Wstrict-prototypes选项可以避免很多错误的...
  • Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家: 一、bash变量类型: 本地变量 局部变量 环境变量 位置变量 特殊变量...
  • LinuxC——数据类型

    千次阅读 2018-06-14 23:12:43
    一、数据类型
  • linux查看、添加、删除环境变量

    万次阅读 2019-07-23 19:47:15
    阅读目录linux查看环境变量linux变量的种类设置变量的三种方法使用unset删除指定的环境变量删除PATH环境变量指定值常用的环境变量其他 linux查看环境变量 1.使用echo命令查看单个环境变量。例如: echo $PATH 2....
  • 生成tar包后,就可以用其它的程序来进行压缩了,tar命令本身不进行数据压缩,但可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2 选项: -c 创建.tar格式包文件 -x 解开.tar格式包文件 -v显示详细...
  • Linux C 编程基础 一,数据类型基本数据类型 1. 整形:int (占4字节),long (长整型占4字节),short(短整形占2字节) 默认整形为有符号(signed)着整型(即数字前有负号 - )要使数据无符号要在数据类型前...
  • Linux 设置和查看环境变量的方法

    千次阅读 2018-01-13 23:31:27
    按变量的生存周期来划分,Linux变量可分为两类: 永久的:需要修改配置文件,变量永久生效。 临时的:使用export命令声明即可,变量在关闭shell时失效。 2、设置变量的三种方法 2.1 在/etc/profile文件中添加...
  • Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]  目录文件  就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 ...
  • linux查看文件类型的三种办法

    千次阅读 2019-02-14 10:42:00
    查看文件类型的三种办法 1 ls ls -l 或者 ll (ls -l 别名) # ll anaconda-ks.cfg ? ? ? ? ? ? ? ? ? ? ? //看第一个字符 -rw-------. 1 root root 2460 6月 ? 1 23:37 anaconda-ks.cfg 2 file 命令 ...
  • linux c enum类型

    千次阅读 2018-05-24 11:02:52
    原文地址:在实际应用中,有的变量只有几种可能取值。... 定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如: enum weekday{sun,mon,tue,wed,thu,fri,sa...
  • 设置与查看Linux系统中的环境变量

    千次阅读 2020-08-17 11:09:15
    大家都知道,在 Linux 系统中,有环境变量和 Shell 变量这两种变量。 环境变量是在程序及其子程序中全局可用的,常常用来储存像默认的文本编辑器或者浏览器,以及可执行文件的路径等等这样的信息。而 Shell 变量仅在...
  • linux 查看环境变量和修改环境变量

    万次阅读 2014-03-20 10:44:38
    一、查看环境变量  $ env 二、查看PATH  $ echo $PATH 三、修改PATH   在Linux里设置环境变量的方法(export PATH) 一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量...
  • Linux环境变量

    万次阅读 多人点赞 2018-07-02 23:50:46
    1、环境变量的概念 ...在Linux中的变量,可以分为环境变量和本地变量: 1)环境变量:相当于全局变量,存在于所有的Shell中,具有继承性; 2)本地变量:相当于局部变量只存在当前Shell中,本地...
  • Linux环境变量的设置和查看

    万次阅读 2015-12-17 13:04:27
     按变量的生存周期来划分,Linux变量可分为两类:  1、永久的:需要修改配置文件,变量永久生效。  2、临时的:使用export命令声明即可,变量在关闭shell时失效。   二、设置变量的三种方法 1、在/etc/profile...
  • Linux下设置和查看环境变量

    万次阅读 2018-06-02 10:07:26
    按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。 设置变量的三种方法 /etc/profile【对所有用户...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 765,478
精华内容 306,191
关键字:

linux查看变量类型

linux 订阅