Linux 系统编程基础
来源:互联网 发布:手机应用隐藏软件 编辑:程序博客网 时间:2024/06/05 16:37
Linux 系统编程基础
提纲:
- 程序执行环境
- 输入输出
- 文件系统
- 设备
- 库
- makefile文件
程序执行环境
- 参数列表
- 环境变量
- 程序退出码
- 系统调用错误处理
- 资源管理
- 系统日志
- 用户信息
参数列表
1>Linux命令行规范
-短参数:以单横开头,后跟单一字符,例:ls -h
-长参数:以双横开头,后跟字符串,例:ls –help2>程序访问参数列表的方法
-主函数的参数argc和argv
-程序接受命令行的输入参数,并解释之
#include <iostream>using namespace std;int main( int argc, char* argv[] ){ cout << "The program name is " << argv[0] << "." << endl; if( argc > 1 ) { cout << "With " << argc - 1 << " args as follows:" << endl; for( int i = 1; i < argc; ++i ) cout << argv[i] << endl; } else cout << "With " << argc - 1 << " arguments." << endl; return 0;}
注意: 1.argc表示命令行输入参数个数,argc==1表示只有命令本身; 2.argv是一个字符串数组,用来存储命令行参数,第一个参数为命令行命令本身; eg. 命令ls -a; 则argv为2,第一个参数为ls,第二个参数为a。 *选项数组的定义(如下) -option:系统已定义,直接使用即可 (为了方便访问参数列表)
// 头文件:“getopt.h”struct option{ // 选项长名称 const char * name; // 该选项是否具有附加参数;0:无;1:有;2:可选 int has_arg; // 指向整数,用于保存val值,设为0 int * flag; // 选项短名称 int val; };
阅读全文
0 0
- Linux 系统编程基础
- Linux嵌入式系统编程之C基础!
- Linux下C基础编程----系统模型
- Linux系统编程之基础篇
- V4L2基础编程基于Linux系统
- Linux系统之网络编程[基础概要]
- Linux系统C/C++编程基础
- Linux系统的I/O编程基础
- 【Linux系统编程应用】Linux音频编程基础(一)
- 【Linux系统编程应用】 V4L2编程基础(一)
- 嵌入式linux系统基础与编程笔记汇总
- Linux系统编程(12)——shell基础
- Linux 系统应用编程——进程基础
- Linux 系统应用编程——线程基础
- Linux 系统应用编程——进程基础
- Linux 系统应用编程——线程基础
- Linux 系统应用编程——进程基础
- Linux 系统应用编程——线程基础
- 原生JS实现AJAX、JSONP及DOM加载完成事件,并提供对应方法
- UVA 639
- SpringAOP 详解
- 项目升级-加密的参数传递到后台然后解密(相当于重新封装下request)
- 个人微信扫码群发,微信扫描二维码群发系统开发
- Linux 系统编程基础
- IOC 和 AOP
- Ubuntu下jmap,jinfo Can't attach to the process
- LintCode 2.尾部的零
- javascript类型
- 父进程异常退出时, 杀死所以子进程
- 关于radio的切换问题以及获得选中值的问题
- HDU 3421
- unity3D学习之音频播放 、实时变声简化版-audio菜鸟笔记5