变量及变量类型
发布日期:2022-03-12 04:49:25 浏览次数:36 分类:技术文章

本文共 1135 字,大约阅读时间需要 3 分钟。

编译器,解释器

 

编程语言:机器语言、汇编语言、高级语言

 

静态语言:编译型语言

  强类型(变量类型):变量在使用前,必须事先声明,初始化

  关键字

  事先转换成可执行格式

  C,C++,Java,C#,

 

动态语言:解释型语言, on the fly

  弱类型:变量用时声明,不区分类型(Python)

  边解释边执行

  PHP,shell,python,perl

 

面向过程:shell,C

面向对象:Java,Python,Perl,C++

 

变量:内存空间,命名

 

变量类型:事先确定数据的存储格式和长度

  字符

  数值

    整型

    浮点型

  日期时间型

  布尔类型

 

变量赋值:a=b

 

内存:编址的存储单元

 

bash变量类型:

  环境变量:PATH

  本地变量(局部变量)

  位置变量

  特殊变量

 

本地变量:

  NAME=Jerry,作用域为整个bash进程;

 

局部变量:

  local NAME=Jerry,作用域为当前代码段

 

环境变量:作用域为,当前shell进程及其子进程;

export NAME=Jerry

  “导出”

 

位置变量:

$1,$2,

 

特殊变量:

$?:上一个命令的执行状态返回值

  

  程序执行,可能有两类返回值:

  程序执行结果

  程序状态返回代码(0~255)

  echo $?

    0:正确执行

    1~255:错误执行,1,2,127系统预留;

 

输出重定向:

>

>>

2>

2>>

&>

 

/dev/null:软件设备,bit bucket,位桶,数据黑洞

  id student &> /dev/null,输出至空

 

撤销变量:

unset NAME

 

查看当前shell中变量:

  set

查看当前shell中的环境变量:

printenv

env

export

 

脚本在执行时,会启动一个子shell进程

  命令行中启动的脚本会继承当前shell环境变量;

  系统自动执行的脚本(非命令行启动)就需要自我定义需要各环境变量;

 

引用变量:${NAME},括号可省略

 

脚本:

shebang:魔数

# 注释行,不执行

 

vim practice.sh

#!/bin/bash

  cat /etc/inittab

  ls /var

 

脚本加执行权限

chmod+x  practice.sh

 

当前路径执行

./practice.sh  

sh practice.sh

 

Linux可执行文件格式:

ELF:Executable and Linkable Format,可执行与可链接格式

 

转载于:https://www.cnblogs.com/isunny/p/5883640.html

转载地址:https://blog.csdn.net/weixin_30348519/article/details/98154862 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:[BZOJ2959] 长跑
下一篇:Linux FTP安装与简单配置

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月15日 12时46分41秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

C++_类和对象_对象特性_初始化列表---C++语言工作笔记045 2019-04-26
C++_类和对象_对象特性_静态成员函数---C++语言工作笔记047 2019-04-26
AndroidStudio安卓原生开发_SwipeRefreshLayout_下拉刷新控件---Android原生开发工作笔记119 2019-04-26
AndroidStudio安卓原生开发_UI高级_DrawerLayout_侧滑菜单控件---Android原生开发工作笔记120 2019-04-26
AndroidStudio安卓原生开发_UI高级_Shape的使用_虚线_直线_矩形_渐变_径向渐变_线性渐变_扫描渐变---Android原生开发工作笔记122 2019-04-26
AndroidStudio安卓原生开发_UI高级_StateListDrawable状态选择器_按钮按下和抬起显示不同颜色---Android原生开发工作笔记124 2019-04-26
AndroidStudio_你的主机中的软件中止了一个已建立的连接---Android原生开发工作笔记123 2019-04-26
AndroidStudio安卓原生开发_UI高级_自定义主题和样式---Android原生开发工作笔记129 2019-04-26
AndroidStudio安卓原生开发_Activity和AppCompatActivity的区别认识---Android原生开发工作笔记127 2019-04-26
AndroidStudio安卓原生开发_Android扫描附近指定的蓝牙设备_通过设备名称过滤_计算距离_离扫描设备近的显示的时候放在前面---Android原生开发工作笔记128 2019-04-26
网站制作---网站伪静态的介绍 2019-04-26
前半生,是忧;后半生,难走。 2019-04-26
python 多个PDF文件合并且可自动添加书签 2019-04-26
一百行代码自制局域网双端快速传输文件系统 2019-04-26
c++调用python小例子----获取任意文件夹下的任意文件 2019-04-26
一键去除txt文本重复行(带界面版) 2019-04-26
python多进程海量视频提取帧图片 2019-04-26
python百行代码编码摇骰子模拟器(告诫网du) 2019-04-26
批量保存微信收藏的表情包 2019-04-26
简单实用小工具集 2019-04-26