shell脚本编程和Linux命令

**

Shell脚本和Linux命令

**

一、Linux命令

1.  | :管道,将前者命令的输出当左后者的输入
2.  > 重定向,覆盖文件内容
3.  >> 追加 ,追加在文件内容的末尾
4.  echo,输出相应的字符串或变量值

二、Linux系统的工具
Linux系统内部提供了很多工具供Linux用户使用,其中vi编辑器、数据流定向、管道等。
1、Vi编辑器
vi编辑器是Linux系统提供的文本编辑器,用户可以使用vi编辑器进行文件编辑,可以完成普通文档、编程文件的创建和修改。
vi编辑器具有三个模式
一般模式,常用删除、复制与粘贴方法:
nx:n为数字,连续向后删除n个字符
dd:删除光标所在的那一整行
ndd:n为数字,从光标位置开始,删除向下n列
yy:复制光标所在的那一行
nyy:n为数字,复制光标所在行的向下n行
p,P:p为将已复制的数据粘贴到光标的下一行,P则为粘贴在光标的上一行
编辑模式,常用方法:
i,I:插入,i为在当前光标所在处插入,I为在当前所在行的第一个非空格符处开始插入
o,O:o在当前光标所在的下一行处插入新的一行,O为在当前光标上一行插入新的一行
Esc:退出编辑模式,回到一般模式中
命令行模式
:w:将编辑的数据写入硬盘文件
:w!:强制写入该文件
:q:离开Vi
:q!:若曾修改过文件,又不想存储,可使用!为强制离开,不存储文件
:wq:存储后离开,若为:wq!,则为强制存储后离开
:set nu:显示行号,设置之后,会在每一行的前缀显示该行的行号
:set nonu: 取消行号
2、Gcc
Gcc简介
GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言(GCC);它现在还支持 Ada 语言(GNT)、C++ 语言(G++)、Java 语言(GCJ)、Objective C 语言(GOBJC)、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了。另一方面,说到 GCC 对于操作系统平台及硬件平台支持,概括起来就是一句话:无所不在。
3、Eclipse
如果没有Eclipse,自己安装。
打开Eclipse,新建工程HelloGCJ,将HelloGCJ.java文件复制粘贴到工程中,编译运行。
4、数据流定向
shell脚本编程和Linux命令_第1张图片 1、输入输出:
input为输入(0代表输入),变量、计算逻辑、控制循环等为数据流,output为输出流(1代表标准输出,2或则其他数字代表错误输出)。> 符号代表输出的标志,< 符号代表输入的标志。
2、变量
本地 name=god
局部 local-----只能应用于函数
环境 export
特殊
$$----打印当前位置的id
$#----获取参数
$----获取某一个位置的参数(例:$1、$2)
@ − − 等 同 于 @--等同于 @

$?—输出上一条指令的执行状态 0为正确执行,其他的全为错误
$BASHPID-----打印当前进程的实际的id
位置
3、运算符
4、控制循环
循环:for
while
do while
判断:if
switch–case
shell脚本编程和Linux命令_第2张图片
三、shell小游戏
1、猜大小
shell脚本编程和Linux命令_第3张图片

你可能感兴趣的:(Linux)