类UNIX系统下的控制台初级玩法

首先强烈推荐下载一个虚拟机并安装Ubuntu,并购买《嗨翻C语言》

有时候看过一些程序的main函数带有参数,形如

int main(int argc,char argv[])

当时并不能懂这后面的参数是干嘛的。

直到。。。。

1 #include<stdio.h>
2
3 int main(int argc,char *argv[]){
4     if(argc>1){
5         printf("%s\n",argv[1]);
6     }
7     return 0;
8 }

并在控制台输入

1 gcc test.c -o test
2 ./test HelloWorld!

第一行将test.c源代码编译为可执行文件test

第二行为main函数传入两个参数,赋值给指向字符串的数组指针argv,分别是

argv[0]="./test"

argv[1]="HelloWorld!"

而argc则存储了参数的个数,比如该程序中argc=2

可见使用控制台可以向main函数传入参数。

还可以使用>符号来重定向标准输出流输出的位置。

一般来说默认输出位置是我们的显示器,但用>就可以灵活的多了。还是上面那个程序

在bash里输入:

./test HelloWorld! > output.txt

回车之后并无任何提示,表明一切运作正常。

但是找到程序所在的文件夹,会发现多了一个output.txt文件,里面的内容正是HelloWorld!

同样的也可以用<来重定向标准输入流,非常适合大量的数据处理工作,你肯定不想一行行手动敲数据进去。

时间: 2024-10-03 21:54:15

类UNIX系统下的控制台初级玩法的相关文章

在UNIX系统下使用IO库程序

在上一篇文章中,我们已经可以在UNIX下编译一个hello world 程序了.今天介绍UNIX系统下,如何在程序中使用IO库. 主体流程分为以下三步:(代码参考的是:<<C++ Primer>>) 第一步:新建文件,并命名为“Progr1.cpp” 第二步:在Progr1.cpp中写好main函数,并使用cin ,cout 这两个IO库函数.代码如下 #include <iostream>//告诉编译器要使用 iostream 库.尖括号里的名字是一个.头文件.程序使

Unix 系统下的 Nginx 1.4.x

Unix 系统下的 Nginx 1.4.x 本文档包括使用 PHP-FPM 为 Nginx 1.4.x HTTP 服务器安装和配置 PHP 的说明和提示. 本指南假定您已经从源代码成功构建 Nginx,并且其二进制文件和配置文件都位于 /usr/local/nginx. 如果您使用其他方式获取的 Nginx,请参考» Nginx Wiki 并对照本文档完成安装. 本文档仅包含 Nginx 服务器的基本配置,它将通过 80 端口提供 PHP 应用的处理能力. 如果您需要超出本文档范围的安装配置指导

在UNIX系统下联合编译flex 和bison 程序

flex 是一款词法解析开程序,而bison是一款语法解析开源程序.他们配合使用,就可以完成某些计算机脚本语言的语言的解析,如sql.这次我主要介绍flex 和bison在unix系统下的编译. 先看flex 代码: %{ #include "fb1-5.tab.h"//该文件由bison后面的bison生成.主要定义了token 的值.和yylval变量 %} %% "+" { return ADD; }//匹配上“+”,就返回token ADD,yylval 此

MD5做为文件名。机器唯一码有电脑的CPU信息和MAC地址,这两个信息需要在linux或unix系统下才能获取吧。

可以采用机器(电脑)唯一码 + 上传IP + 当前时间戳 + GUID ( + 随机数),然后MD5做为文件名.机器唯一码有电脑的CPU信息和MAC地址,这两个信息需要在linux或unix系统下才能获取吧. //获取电脑的CPU信息function OnlyU(){        $a = '';        $b = array();        if(function_exists('exec')){                if(mailto:[email protected]

Linux和类Unix系统上5个惊艳的开源备份软件(转)

一个好的备份计划是非常必要的,这样可以有能力恢复被下面几种情形顺坏的数据: 人为损坏 RAID或者磁盘损坏 文件系统损坏 数据中心损毁以及其它 在这篇文章里我会给你列举一些惊艳的开源备份软件. 当给企业选择备份软件的时候应该注意什么? 确保你部署的备份软件支持以下特性: 1.开源软件:你必须使用那些源代码可以被自由修改的软件.这样即使项目停止了或者没有补丁更新也可以确保你能恢复数据. 2.跨平台支持:确保备份软件可以在各种桌面和服务器操作系统上工作. 3.数据格式:开放的数据格式可以确保你能在项

2 Unix 系统下的 Nginx + PHP

Unix 系统下的 Nginx 'x' 来表示版本号,请根据实际情况将 'x' 替换为对应的版本号. 1 安装 Nginx. 2 PHP 源代码: tar zxf php-x.x.x 3 配置并构建 PHP.在此步骤您可以使用很多选项自定义 PHP,例如启用某些扩展等. 运行 ./configure --help 命令来获得完整的可用选项清单. 在本示例中,我们仅进行包含 PHP-FPM 和 MySQL 支持的简单配置. cd ../php-x.x.x ./configure --enable-

linux下的QQ运行玩法:pidgin-lwqq

安装pidgin: sudo apt-get install pidgin 安装pidgin-lwqq: sudo add-apt-repository ppa:lainme/pidgin-lwqq sudo apt-get update sudo apt-get install libpurple0 pidgin-lwqq 然后: 选择WebQQ选项,剩余的自己就会捣鼓了. linux下的QQ运行玩法:pidgin-lwqq,布布扣,bubuko.com

Linux 和类 Unix 系统上5个最佳开源备份工具

转载:http://linux.cn/article-4623-weixin.html#rd?sukey=cbbc36a2500a2e6cb7678c4d38b691a9fa7403b259f898ef85fa4620177de89e521da2071ebd494c71482c97449337f9 一个好的备份最基本的目的就是为了能够从一些错误中恢复: 人为的失误 磁盘阵列或是硬盘故障 文件系统崩溃 数据中心被破坏等等. 所以,我为大家罗列了一些开源的软件备份工具. 当为一个企业选择备份工具的时

在Linux/Unix系统下用iconv命令处理文本文件中文乱码问题

iconv命令是运行于linux/unix平台的文件编码装换工具.当我们在linux/unix系统shell查看文本文件时,常常会发现文件的中文是乱码的,这是由于文本文件的编码与当前操作系统设置的编码不同而引起的,这时可以使用iconv进行编码转换,从而解决乱码问题. 解决文本文件乱码问题分3步:1.确定文件编码,2.确定iconv是否支持此编码的转换,3.确定Linux/Unix操作系统编码,4.转换文件编码为与系统编码一致:下面通过对test.txt文件来举例. 1. 使用file命令来确定