文章目录
前引
好了 哈哈 其实这个属实是有点标题档了 我也不是从现在开始才开始用Linux了 只是从今天开始才下定决心 可能也是我这后面这段时间着重会用的一个操作系统了 打算在linux上面作为我的主战场了
哈哈 发现还是想起了很多回忆 但其实作为我用Linux 接触linux可能其实还是有一年的时间了 尽管没有很系统的去学习 去背很多的命令 可能在linux平台这一年半也没有作为开发的主战场去用
但是可以说 我现在是半罐水 哈哈 可能连半罐水都没有 只有100ml那么多吧 哈哈
反正就是看到了这篇 自己毕竟之后也选择去走后端开发 那么linux也会是自己主要的开发环境了 下定决心打算从今天开始认真的学习linux了 但是作为老朋友 真的还是算接触一年的老朋友啦 我相比很多才开始使用linux的小萌新而言还是算个 小小老油条了吧 哈哈
好久都没有写过这么风趣诙谐的话了 今天第一篇主要是想感受一下linux的重定向 之前做CSAPP Lab
的时候 其实在用hex
我记得那个时候就是用过重定向功能 可以叫做管道吧 哈哈 现在其实我对这些概念也只是有那么些许概念 虽然自己还是去看过grep
的简易实现源码 但毕竟手生 没有怎么实操过
为了后面想要学习linux
或者走后端的正打算踏入计算机这个行业的同学们 也为了自己找点事情做 记录下自己一点点学习 写了些比较有趣的 在那一刻比较愿意分享的代码 所以才写下这篇博客 打算之后也开设一个专栏吧 叫linux编程之路 哈哈 是不是名字有点中二
其实上个寒假 我已经走马观花式的把《linux鸟叔的私房菜》给看完了 自己毕竟说句不好听的 再怎么陌生 自己重装linux还是重新装了3、4遍了 还是算一个老人了 哈哈 还是不要想象我看到linux那种一脸茫然 面对终端输入命令行的时候 手足无措的样子哈 解决一般的需求 用gcc
编译些简单的文件 用vim
写点东西(熟悉一些快捷键 正在强迫自己去使用vim 而不是可视化文字编辑器) 只会写一点makefile
(操作系统之前的makefile
是生吞活剥的写下来了 自己没怎么实际操作过)像什么ls
cd
chmod
ctrl+z
那些的很常用的命令还是知道那么多的哈
不是在这里显摆自己仅剩的一点可怜的linux 使用经验 而是想交待一点自己目前的熟悉度 对于之后写一些shell
对于makefile
的比较正统简洁的写法 对于linux
系统 自己更底层的理解 还需要自己不断的实践 摸索 毕竟时间是最好的老师嘛
说了那么多 下面上一下代码吧 是一个非常非常简单 自己想看到的重定向 笔者先写到这里
观察重定向功能
1、main.c
#include <stdio.h>
int main()
{
char chr;
while((chr = getc(stdin)) != EOF)
putc(chr,stdout);
return 0;
}