LFS ch1

通过Linux From Scratch项目,深入理解Linux系统。本文介绍了如何查看命令版本信息,理解`cut`命令的使用,如`-d`选项的作用。讲解了`readlink`命令用于查找链接文件的实际目标,并提及在编写shell脚本时如何查阅`test`命令的用法。还涉及了文件存在的判断,如`-e`, `-f`, `-x`, `-d`选项,以及临时环境变量的设置和打印,最后讨论了通过编译C程序来检查`g++`编译器是否正常工作的过程。" 39479363,4833221,Eclipse中不使用hadoop插件开发Mahout0.9实战,"['Mahout开发', 'Hadoop2.x', 'Eclipse开发', '机器学习', '数据挖掘']
摘要由CSDN通过智能技术生成

从linux from scratch入手,更深入的学习linux


cmd --version 会显示关于这个cmd的版本的詳細信息


如在version-check.sh脚本中


这只是看cmd版本的命令,但是通常打印的出来的内容过多,而且gnu的格式是在第一行打印出版本的所有信息,

所以只需要显示出第一行的内容,用下面的命令。

bash   --version |head   -n1

而如果需要把第一行中的特定的单词进行选择,如果只需要第一行中的第2到第4个单词,需要用下cut命令

bash  --version |  head  -n1 |cut   -d" "  -f2-4

上面的命令中,cut是只剪出来第2到4个field,-d " "   

-d这个选项比较难理解,如-d“a”  就是把字母a当做分隔字符,

如果有axxxayyyazzzabbbb , 当用-d"a"时,就会把第1个filed表示为无,第2个field就是xxx,第3个field就是yyy。


如果用cut -d"a" -f3 就会只显示field的 yyyy第三个field。

readlink命令会显示一个链接文件的具体指向的是哪个文件,

如readlink -f /bin/sh 会具体显示sh这个文件的具体指向


if [ -f  filename];
if [ -e filename];
if [ -x  filename];
if [ -d  dirname];


在写shell脚本时,如果不知道test里面的表达式怎么写,

就用man test

判断一个文件是不是存在,-e ,-f , 

判断这个文件是否有可执行权限-x,

判断目录是否存在-d


导入临时的环境变量export NAME=value,并且打印出临时变量printenv



echo 'main(){}' > dummy.c && g++ -o dummy dummy.c
if [ -x dummy ]
then echo "g++ compilation OK";
else echo "g++ compilation failed"; fi
rm -f dummy.c dummy


编译出c程序,然后对这个文件是否可执行进行测试,如果产生了可执行的文件,说明g++编译器是没有问题的。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值