由于之前面试中,自己在简历中写着掌握linux,被问到用shell实现一个提取域的方法,自己才发觉,根本就什么也不会,于是乎想到在看资料,学习的过程中,似乎应该留下点什么,以便以后也可以查查。
一般来说,shell 以 #!/bin/sh 为首行,说明接下来的脚本,使用/bin/sh 来执行。如脚本名为 exp,内容为 chmod +x test,则可以在终端输入./exp 来执行。chmod这个命令正常来说,用过linux的大家都了解,是指改变文件的访问权限。
shell中的注释是以#开头的行。
shell中变量是直接赋值的,在想要得到变量内容时,仅需在变量名前面加个"$",如下:
#!/bin/sh
a="helloworld"
echo "a is:"
echo $a
保存为脚本,并执行,则输出a is:helloworld
也可用如下所示方法表示:${a}以免在a后面还有输出时,无法其是变量名。
再介绍个linux命令吧,ls,即显示文件信息,通过不同的参数控制将会有不同的显示效果:
ls -al 列出具体文件
ls -l|more 分屏显示
ls-l|less 分屏显示
-a 列出一切文件,包含以 . 最初的隐含文件。//常用
-m 横向输出文件名,并以“,”作分格符。
-c 输出文件的 i 节点的修正时刻,并以此排序。
-R 列出一切子目录下的文件。
-l 列出文件的具体信息。
-s 在每个文件名后输出该文件的巨细。
-k 以 k 字节的方式表明文件的巨细。
-i 输出文件的 i 节点的索引信息。