Linux教程

LinuxC高级(2)

本文主要是介绍LinuxC高级(2),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

shell脚本

C语言编译性语言,强类型语言             1.c   gcc 1.c -o 1   ./1

shell脚本解释性语言,弱类型语言          1.sh  ./1.sh

 

shell脚本是一堆shell命令的集合

  1. 创建一个shell脚本文件

(1).touch 1.sh

(2).编辑 vim  1.sh

 

 

(3).给.sh需要添加x权限

chmod 777 1.sh

(4).运行

    ./1.sh

  1. shell变量
  1. 用户自定义变量

变量名的命名规范:变量名 = 值

                (1).由数字,字母,下划线组成,首字母不能为数字

   (2).不能为关键字和保留字

                (3).取名尽量见名知意,shell中一般变量名为大写

注意:

   (1).变量在赋值的时候,=的左右两边不能有空格

   (2).访问变量的值,必须是$+变量名

 

  1. 位置参数(自动变量)

$@:目标名称·

$>:

$^:

 

  1. 预定义变量

$#包含命令行参数的个数

$@包含所有命令行参数

$*包含所有命令行参数

$$包含正在执行进程的ID号

$?包含前一个命令的退出状态,正常退出返回0,反之返回非0

CFLAGS:编译器的选项,无默认值,一般给:-c-g-wall

CC:编译器的名称,默认为CC,可以给gcc

RM:删除,默认值为rm-f

 

  1. 环境变量

 

  1. shell程序和语句

1.说明性语句  

#注释行

2.功能性语句

(1).输入输出语句

echo “helloworld” 默认是换行  输出语句

echo -n “helloworld”不换行

read   输入语句

 

(2).算术运算命令

expr主要简单的整数运算,+,-,*,/,%

注意:

  1. expr和变量,以及变量和运算符之间必须加空格
  2. 要将expr的结果赋值给变量,必须使用反引号 ADD=`expr $NUM1 + $NUM2`
  3. *在表示通配符,要想表示*本身\*

 

(3).test命令

test可测试3种对象

字符串     整数     文件属性

这篇关于LinuxC高级(2)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!