Linux Shell
Apollon_krj
岁月悠悠,衰微只及皮肤;热忱抛却,颓唐必至灵魂。
展开
-
shell变量关系条件测试总结
1、条件测试: 格式①:test<条件表达式> 格式②:[<条件表达式>] 格式③:[[<条件表达式>]] ①和②是等价的,③为扩展的test命令#①eg:touch filetest -f file #判断file(文件)是否存在test -f file && echo 1 || echo 0 #结果:1rm -rf file[ -f file ] &原创 2017-04-20 22:25:29 · 1190 阅读 · 0 评论 -
Shell的变量数值运算
shell中的运算符(基本与C相同): ++、–、+、-、、/(除/取整)、*(幂运算)、><=、>=、==、!=、+(正)、-(负)、%(取余)、!(逻辑非)、~(位非)、^(异或)、|(位或)、&(位与)、>>(右移)、<<(左移)、&&(逻辑与)、||(逻辑或)、?:(条件表达式)、 =、+=、-=、/=、*=、%=、&=、|=、^=、>>=、<<=、常见的数值计算:1、(())的原创 2017-04-20 21:36:31 · 2691 阅读 · 0 评论 -
shell变量字符串常用操作小结
1、常用的基本操作解析:①${#string}//返回$string的长度(字符串中的字符个数),${string} | wc -m也可以达到类似的效果②${string:position}//返回$string的position开始的字串(提取字串,不含pos)③${string:position:length}//返回$string的pos开始的长度为len的字串(不含pos),${s原创 2017-04-13 17:34:26 · 2167 阅读 · 0 评论 -
Shell全局变量、局部变量与特殊变量笔记总结
变量类型:全局变量(环境变量)和局部变量(本地变量) 环境变量可以在定义它们的shell及其派生出来的任意子进程的shell中使用。局部变量只能在定义它们的函数/脚本中使用。还有一些变量是用户创建的,其他的则是专用的shell变量。1、全局变量(环境变量):环境变量可用于定义shell的运行环境,环境变量可以在配置文件中定义与修改,也可以在命令行中设置,但是命令行中的修改操作在终端重启时就会丢失,原创 2017-04-12 22:55:49 · 46696 阅读 · 2 评论 -
Shell脚本的多种执行方式解析
当shell脚本以非交互的方式运行时,它会先查找环境变量ENV,该变量指定了一个环境文件(通常是.bashrc),然后从该环境变量文件开始执行,当读取了ENV文件之后,SHELL才开始执行shell脚本中的内容。(所以全局变量可以定义在环境变量中)。通常我们写一可执行程序,在拥有可执行权限的情况下,都是采用”./exe_name”即加当前路径的方式来执行。而在shell脚本的执行中,这种方式也是可以原创 2017-04-12 13:13:12 · 1945 阅读 · 0 评论 -
Makefile管理工具与GDB调试工具学习笔记
一、Makefile项目管理工具:1、用途:①项目代码编译管理 ②节省编译项目时间 ③一次编写终身受益2、规则记录:(1)、三要素:目标、依赖、命令,格式如下:目标:依赖(条件) 命令/*注意:命令前有一个Tab键。*/(2)、基本实现:以加减乘除计算的四个函数为例:all:add.c sub.c dive.c mul.c main.c gcc add.c sub.c div原创 2017-02-18 01:00:48 · 2016 阅读 · 1 评论 -
Linux的标准的输入输出重定向
在Linux系统中,标准输入、标准输出、标准错误三个设备文件是比较常用的标准设备文件,其中0(STDIN)、1(STDOUT)、2(STDERR)分别是指向标准输入、标准输出、标准错误的三个文件缓存的句柄。通常STDIN即键盘输入缓冲区,STDOUT和STDERR的设备则通常为显示屏。由于特殊需要,可能有时候我们需要的输入文件或(和)输出文件并非是键盘或(和)屏幕,因此需要输入输出重定位,Linu...原创 2018-08-12 23:06:46 · 3023 阅读 · 0 评论