linux学习笔记-shell-script相关知识】的更多相关文章

我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 一.软件包种类 1.源码包 源码包即提供源代码的发行包 2.二进制包 二进制包即提供二进制文件的发行包 安装方法查找二进制包官网,复制到对应的系统目录 2.deb包 debian系列使用的软件包 3.rpm包 red-hat所开发的软件包类型 4.可执行包 这类软件包和windows的软件包类似,提供安装界面. 安装方法终端运行下载的包,会弹出类似于windows的软件的安装界面 卸载方法在软件的安装目录运行卸载的脚本,会弹…
初次学习linux系统,想在这里记录自己的学习痕迹,如发现有不足之处,希望能指出,谢谢啦,之后的学习是在虚拟机VMware 10下的Red Hat Enterprise linux 6 的操作. 一.linux 目录结构 /bin 该目录中存放 Linux 的常用命令,在有的版本中是一些和根目录下相同的目录. /boot 该目录下存放的都是系统启动时要用到的程序,当用 lilo 引导 Linux 时,会用到这里的一些信息. /dev 该目录包含了 Linux 系统中使用的所有外部设备,它实际上是…
一.shell概述 shell根据ascII表,将命令翻译为0101...传给内核执行. 内核->shell翻译为命令->用户(操作的界面就是shell,shell=翻译官) linux标准shell是bash unix(C族)用的更多的是csh echo $SHELL //$调用变量名 #/bin/bash vi /etc/shells $sh //从bash->进入->sh #exit退出 csh //进入csh 一个shell可以调用其他shell(如bash->调用s…
基本语法 funname () { action; return -)):如果不加,将以最后一条命令运行结果,作为返回值. } 示例1:定义并调用无返回值的函数 #!/bin/bash a= b= c=`expr $a + $b` demofunc(){ echo "a+b=${c}" } demofunc --- output: a+b= 示例2: 定义并调用有返回值的函数 #!/bin/bash a= b= demofunc(){ c=`expr $a + $b` return $…
if 语句 语法: #!/bin/bash a= b= if [ $a -eq $b ] then echo "a 等于 b" elif [ $a -gt $b ] then echo "a 大于 b" elif [ $a -lt $b ] then echo "a 小于 b" else echo "没有符合的条件" fi output: a 小于 b 举例: if [condition] then ... else if […
1. echo 命令 echo 是基本的shell输出命令,她的语法是: echo string 我们也可以使用她来定制一些输出的格式,具体如下: 输出普通字符串 echo "it is a echo string here!" PS: 引号可以省略. 显示变量 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 #!/bin/sh read name echo "$name It is a test" 以上代码保存为 test.s…
Shell 运算符分类 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 算数运算符 首先,使用 shell 算数运算符是,需要将其转化成表达式:例如 #!/bin/bash val=` + ` echo "两数之和为 : $val" 注意使用的是反引号 ` (ESC下面那个按键) 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样. 下表列出了常用的算术运…
定义 在Shell的世界里,我们只能定义一维数组. 定义数组的时候不需要指定长度,数组的下标从0开始; Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: shell_array=(value1 ... valuen) 举个栗子: #!/bin/bash # 第一种定义方式 my_array=("a" b "c" d) echo "${my_array[0]}" echo "${my_array[…
一.目录结构 二.文件管理操作命令(有关文件夹操作,使用Tab键自动补全文件名(如果多个默认第一个)) 1.ls 查看目录信息:ls -l 查看目录详细信息(等价于ll 某些系统不支持) 2.pwd 查看当前目录所在路径 ([hjp@localhost ~]$中~符号代表当前用户的根路径) 3.cd .. 切换到上一级目录(相对切换路径方法),切换后[hjp@localhost home]$,对应pwd查看的目录,当前用户所在文件夹为home 4.cd / 切换到根目录下,即系统根目录,此时绝对…
1.进入到用户根目录 cd ~ 或者 cdcd ~hadoop回到原来路径cd - 2.查看文件详情 stat a.txt 3.移动 mv a.txt /ect/改名mv b.txt a.txt移动并改名mv a.txt ../b.txt 4.拷贝并改名 cp a.txt /etc/b.txt 5.vi撤销修改 ctrl + u (undo)恢复ctrl + r (redo) 6.名令设置别名(重启后无效) alias ll="ls -l"取消unalias ll 7.如果想让别名重启…