`
ZeaLoVe
  • 浏览: 91566 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

实习笔记之二(VI与Shell编程)

 
阅读更多

说到Linux必然会提到文本编辑工具Vim和脚本语言Shell,阿里的团队对于你用什么写代码是无要求的,这些都是自选,但是对着测试机那个纯文本的操作界面实在蛋疼不已。对图形界面的依赖还是早日切断为好,我曾经幻想着可以用Eclipse写就不需要VI了。。结果还是不得不面对这样的宿命啊。程序员的命,即使不装酷也为了生计,去学习吧!
特别对于脚本,其实很多人会说Python,但Shell毕竟是Linux原生态的,不会Shell怎么能说会Linux呢?我的老大说的。。。

Vi :
三种模式:命令,编辑,一般模式

在一般模式下输入 i, o ,a 或者Insert键 就可用进入编辑模式
编辑模式下按ESC就回到一般模式

命令模式下输入q退出,w保存, 加 ! 强制执行
U回退操作,ctrl+R 撤销回退 

概念:用户,群组,权限
权限(0 RWX RWX RWX) 分别表示文件类型,所有者权限,所在群组权限,用户权限


[Ctrl] + [f] 屏幕『向前』移动一页常用
[Ctrl] + [b] 屏幕『向后』移动一页常用
:n1,n2s/word1/word2/g 在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !常用
:1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !常用
:1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给使用者确认(conform)是否需要取代!(常用
u 复原前一个动作。常用
yy 复制游标所在的那一行常用
nyy 复制光标所在的向下 n 列,例如 20yy 则是复制 20 列常用
p, P p 为复制的数据在光标下一行贴上,P 则为贴在游标上一行!常用) 与复制结合使用
dd 删除游标所在的那一整列常用
ndd 删除光标所在的向下 n 列,例如 20dd 则是删除 20 列常用


Shell优点:
命令编修
档案及补全(文件名与命令补全使用Tab)多按Tab是个好习惯
命令别名 Alias lm='ls -al'

重定向(这个概念很重要,有时候编程语言一堆语句完成的事情在脚本里就是一个> < 或者>> <<....)
标准输入;代码为 0 ;或称为 stdin ;使用的方式为 <
标准输出:代码为 1 ;或称为 stdout;使用的方式为 1>
错误输出:代码为 2 ;或称为 stderr;使用的方式为 2>

kill -l 1234 > /dev/log 2 > &1  前一部分是将执行进程终止的显示结果输出到/dev/log文件中,2>&1意思是将执行错误信息也输出到/dev/log即标准错误与标准输出位置一样(此处可不同 2 > /dev/error )

管道命令(就像水管一样,一个命令的输入当成另一个的输出,在文本处理上十分神奇)
通过|连接命令执行的结果 例子:ps|sort > a.txt 

Shell脚本编写:
Vi编辑 ,开头要有#!/bin/sh 即执行脚本的位置
然后保存,chmod +x **.sh 添加可执行权限
然后执行 ./**.sh

help test|less 可以查看Shell判断语句test或者说是[ ]提供的基本功能,包括文件判断字符判断数值判断等。
例子,输出当前路径下所有文件夹(加[[...]]仅仅是习惯问题,一个也可以)

#!/bin/sh 
for file in *
do
if [[ -d $file ]]
then
echo $file
fi
done

通过declare -i a=4 可将变量a申明为整形

在SHell脚本中 $0 $1 $2....0表示该脚本的名称 1,2,3 ...N 分别表示第几个参数

$?表示上一条Shell语句执行完成的状态码,用于检验执行情况,只有返回0是正确的,其余为各种错误。

执行语句并查看返回结果例子,查看系统的某些端口是否在活动:

#!/bin/sh
cmd='netstat -an |grep :80'
if [[ $cmd != "" ]]
then 
echo "Running"
else
echo "Stop"
fi

调试Shell脚本的语句

sh [-nvx] scripts 
-n :不要执行 scripts ,查询 scripts 内的语法,若有错误则予以列出! 
-v :在执行 scripts 之前,先将 scripts 的内容显示在屏幕上; 
-x :将有使用到的 scripts 内容显示在屏幕上,与 -v 稍微不同!

 

 

 

 

分享到:
评论

相关推荐

    shell编程个人笔记

    shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人...

    《LINUX与UNIX SHELL编程指南》读书笔记-二次发布版

    本文将基于《LINUX与UNIX SHELL编程指南》这本书的读书笔记,深入探讨Linux与Unix Shell编程的核心知识点。 一、Shell概述 Shell是一个命令解释器,它接收用户输入的命令并执行。在Linux和Unix系统中,常见的Shell...

    LINUX与UNIX_Shell编程指南V1.0_学习笔记.docx

    这份学习笔记将深入探讨Shell编程的基础,包括文件权限与安全,这是理解Linux和Unix系统管理的关键。 首先,我们关注文件权限。在Linux和Unix中,每个文件和目录都有三个基本的权限:读(r)、写(w)和执行(x)。...

    shell编程教程.chm

    初学者入门教程:Shell编程概述(二) shell编程-shell编程-分支语句(1) shell编程-shell编程-分支语句(2) shell编程-shell编程-循环语句(1) shell编程-shell编程-循环语句(2) Linux的shell...

    unix shell编程第三版笔记

    "Unix Shell编程第三版笔记"是铁道出版社出版的一本教材,它深入浅出地讲解了Unix Shell编程的基础和高级技巧。这份笔记涵盖了从基本的命令行操作到复杂的脚本编写,帮助学习者掌握这一强大的自动化工具。 Unix ...

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!

    linux与unix shell编程指南读书笔记.rar

    Linux与Unix Shell编程指南读书笔记提供了深入理解和熟练掌握Shell脚本编写技巧的宝贵资源。Shell是Linux和Unix操作系统中的命令解释器,它不仅用于交互式地执行命令,还能编写自动化任务的脚本,极大地提高了系统...

    shell编程学习笔记

    变量: 变量的赋值和引用 在shell编程中变量没有类型,简称弱类型编程语言,不需要声明,在引用这个变量时会创建它(在变量名前加$符号引用变量的值)。在定义变量时,若String中包含空格、制表符、换行符,需用单...

    《LINUX与UNIX SHELL编程指南》读书笔记

    《LINUX与UNIX SHELL编程指南》是一本深入探讨Linux和UNIX系统中Shell脚本编程技术的书籍。这本书旨在帮助读者理解和掌握Shell编程的核心概念,从而能够编写出高效、实用的自动化脚本,提高日常系统管理和任务执行的...

    Linux Shell编程笔记

    描述:这是一份综合的Linux Shell编程笔记,适用于想要学习或加强对Linux操作系统下Shell脚本编程的理解的人。该笔记包含了Shell脚本的基础知识、常用命令和技巧,以及实际的编程示例和案例。无论您是初学者还是有...

    shell编程笔记.zip_programy5v_shell_shell编程

    Shell编程是一种在Unix/Linux操作系统环境下进行系统管理与自动化任务的强大工具。它允许用户通过命令行接口执行各种操作,包括文件管理、系统控制以及编写脚本来自动化重复性任务。"shell编程笔记.zip_programy5v_...

    《LINUX与UNIX SHELL编程指南》读书笔记.pdf

    《LINUX与UNIX SHELL编程指南》是一本深入讲解Linux和Unix系统下Shell编程的经典书籍,通过对这本书的读书笔记分析,我们可以提炼出一系列关键的知识点,涵盖了系统管理、服务配置、软件更新以及网络服务配置等方面...

    shell script编程学习笔记

    ### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...

    shell脚本编程学习笔记汇总

    shell脚本编程学习笔记汇总 本文档总结了 Linux shell 脚本编程的学习笔记,涵盖了 shell 脚本的定义、编写、权限、存放位置、函数、变量、IF 控制语句、命令退出状态等知识点。 一、shell脚本的定义 shell 脚本是...

    读书笔记:Linux命令行与Shell脚本编程大全.zip

    读书笔记:Linux命令行与Shell脚本编程大全

    读书笔记:Linux命令行与shell脚本编程大全 第三版 学习笔记.zip

    读书笔记:Linux命令行与shell脚本编程大全 第三版 学习笔记

Global site tag (gtag.js) - Google Analytics