如何写一个能够读取文件并显示全部内容,计数行数的shell

写一个shell之路

遇到的第一个问题:vim编辑器的使用

首先,不能正确输入字符,解决方案:sudo remove vim-common然后sudo apt-get vim(下载完整的vim的意思)

其次,如何退出,如何保存q退出,w保存,然后可以组合。e!放弃所有的修改w file另存到file,不退出vi。

遇到的第二个问题:如何写shell的hello world并运行

关于如何在vim正确输入,需要先使用,i,o,a等字符,进入编辑模式。[Esc]进入一般模式。

关于如何执行,需要chmod 777 file.sh。命令chmod +x ./file.sh操作失败,emmm还不明白原因。此操作目的在于给文件可以读写并执行的权限。

同时我们可以使用 ls -l 命令查看文件的详细信息,关于读写与执行的权限均可查看。结果的具体含义参见博客 https://blog.csdn.net/zhuoya_/article/details/77418413
【附图片】

然后使用./file.sh命令即可执行文件。

遇到的第三个问题:变量调用的习惯问题

切记每一次调用已有变量要在前面加上$,否则无效。

这是一个能够读取文件并显示全部内容的全部代码。

!/bin/bash

a=0echo "Please input file name:"read nameif [ -r $name ]thenwhile read linedo a=expr $a + 1 echo $linedone  <$namefiecho $a

其中-r命令用于检验文件是否存在且可读。

变量a用于记录行数,echo用于输出控制。

猜你喜欢

转载自blog.csdn.net/weixin_36904212/article/details/79684571
今日推荐