• 控制台初级玩法


    推荐下载一个虚拟机并安装Ubuntu,我不知道在window的控制台里能不能这么玩。

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

    int main(int argc,char argv[])

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

    直到看到一些相关文章。。。。

    其中arg代表argument,

    c代表count,数量。

    v代表vector。

    1 #include<stdio.h>
    2 
    3 int main(int argc,char *argv[]){
    4     if(argc>1){
    5         printf("%s
    ",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!

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

    ===============================================================

    其他实用指令:

    man(manual) [func]:查询相关函数

    rm [file]:删除

    cd [dir]:转到dir路径

  • 相关阅读:
    linux service 例子
    YII2自动初始化脚本
    ubuntu 如何在命令行打开当前目录
    mysql 储存过程
    Mysql 随笔记录
    Lack of free swap space on Zabbix server
    意外发现PHP另一个显示转换类型 binary
    常用的排序代码
    线程的实现方式之内核支持线程和用户级线程
    寻找二叉树中的最低公共祖先结点----LCA(Lowest Common Ancestor )问题(递归)
  • 原文地址:https://www.cnblogs.com/makejeffer/p/4836738.html
Copyright © 2020-2023  润新知