![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux学习
文章平均质量分 86
浩然42
这个作者很懒,什么都没留下…
展开
-
linux shell学习:变量和运算符
2.环境变量 $HOME/.bash_profile 用户的(/etc/profile多有用户的) export 变量名=值 env 查看环境变量 或者直接输入 export readonly同本地变量 3.变量替换 echo ${变量名} 或者echo $变量名 输出变量值 ${变量名:?value}如果未设置变量,显示用户定义错误信息value (用于查询是否定义了变量)原创 2014-10-06 15:41:17 · 439 阅读 · 0 评论 -
struct sockaddr_in和struct sockaddr区别
结构体struct sockaddr在/usr/include/linux/socket.h中定义 struct sockaddr { unsigned short sa_family; /* 地址族, AF_xxx */ char sa_data[14]; /* 14字节的协议地址*/ }; 上面是通用的socket地址,具体到Interne转载 2014-10-17 14:54:12 · 655 阅读 · 0 评论 -
Linux下通过系统调用(API)和C语言库函数对文件进行访问
Linux下通过系统调用(API)和C语言库函数对文件进行访问 Abstract 在Linux平台下对文件编程可以使用两类函数:(1)Linux操作系统文件API;(2)C语言I/O库函数。 前者依赖于Linux系统调用,后者实际上与操作系统是独立的,因为在任何操作系统下,使用C语言I/O库函数操作文件的方法都是相同的。 Introduction 一.通过系统调用访问文件 即通原创 2014-10-13 09:35:22 · 664 阅读 · 0 评论 -
Linux shell学习: &&和||
shell 在执行某个命令的时候,会返回一个返回值, 该返回值保存在 shell 变量 $? 中。当 $? == 0 时,表示执行成功;当 $? == 1 时,表示执行失败。 有时候,下一条命令依赖前一条命令是否执行成功。 如:在成功地执行一条命令之后再执行另一条命令,或者在一条命令执行失败后再执行另一条命令等。 shell 提供了 && 和 || 来实现命令执行控制的功能,原创 2014-10-06 16:44:54 · 421 阅读 · 0 评论 -
linux下错误的捕获:errno和strerror的使用
经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。 在程序代码中包含 #include ,然后每次程序调用失败的时候,系统会自动用用错误代码填充errno这个全局变量,这样你只需要读errno这个全局变量原创 2014-10-09 10:27:14 · 519 阅读 · 0 评论 -
Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
我们先写一个简单的脚本,执行以后再解释各个变量的意义 # touch variable # vi variable 脚本内容如下: #!/bin/sh echo "number:$#" echo "scname:$0" echo "first :$1" echo "second:$2" echo "argume:$@" echo "show parm list:原创 2014-10-06 15:39:47 · 483 阅读 · 0 评论 -
inet_ntoa、 inet_aton、inet_addr 详细介绍
inet_addr() 简述:将一个点间隔地址转换成一个in_addr。 #include unsigned long PASCAL FAR inet_addr( const struct FAR* cp); cp:一个以Internet标准“.”间隔的字符串。 注释: 本函数解释cp参数中的字符串,这个字符串用Internet的“.”间隔格式表示一个数字的I转载 2014-10-17 14:48:35 · 992 阅读 · 0 评论