Shell入门之脚本管理学习笔记

1.shell介于操作系统与用户之间,负责解释命令行

2./etc/shells 记录了系统支持的有效登录的shell

3./etc/passwd 最后一位可以看到用户默认的shell

4.直接输入shell的名称 可以切换shell

5.shell命令的记录可以用history查看 history -c 清除

历史命令存放在.bash_history文件中

6.shell的指令可以用 alias 别名 = 实际名 来替换

取消则用 unalias 别名

7.shell变量

<1>定义变量 变量名=变量值  可以用echo $变量名  来输出变量值

注:用{$变量名}可以与其他相关联  如 echo{$变量名}_变量名      则显示 变量值_变量名

<2>赋值 (双引号,单引号,反撇号)

双引号:允许$引用变量值输出   echo "xx xx  $变量名"      则显示 xx xx 变量值

单引号:不允许$引用变量值  同上 则显示 xx xx $变量名

反撇号(TAB键):(反撇号里面一定是可以执行的命令及其命令组合)将命令的结果进行赋值

read赋值:read + 变量名   则会需要在键盘处手动输入一个变量值给变量名

若read+多个变量名,在输入变量值时用空格分开。

更实用的命令 read -p  "please input xxxxx :"  + 变量名

<3>变量的作用范围

export 变量名 可以将一个变量声明为全局变量

可以在定义时就export  xx =  xxx

用unset 变量名 来消除

<4>变量的运算

例:

2元相加 expr  $X  +   $Y    //加号两边没空格 会显示 值+值

2元相乘 expr  $X  \*   $Y

8.重定向

标准输出重定向:

> 写入、覆盖

>> 追加

标准输入重定向:

< 读取文件

标准错误 2>

9.运行环境设置

!/bin/bash

#为注释

10.执行shell

./完整路径/shell  (当前目录./shell)

解释器+shell    (bash shell)

Shell入门之脚本管理学习笔记

时间: 2024-12-22 22:30:40

Shell入门之脚本管理学习笔记的相关文章

Linux Shell脚本编程学习笔记和实战

http://www.1987.name/141.html shell基础 终端打印.算术运算.常用变量 Linux下搜索指定目录下特定字符串并高亮显示匹配关键词 从键盘或文件中获取标准输入 [read命令] 文件的描述符和重定向 数组.关联数组和别名使用 函数的定义.执行.传参和递归函数 条件测试操作与流程控制语句 获取时间日期格式和延时 [date.sleep命令] 内部字段分隔符IFS和脚本的调试DEBUG 显示.读取或拼接文件内容 [cat命令] 文件查找与打印文件列表 [find命令]

C++内存管理学习笔记(7)

/****************************************************************/ /*            学习是合作和分享式的! /* Author:Atlas                    Email:[email protected] /*  转载请注明本文出处: *   http://blog.csdn.net/wdzxl198/article/details/9178099 /************************

《ASP.NET4从入门到精通》学习笔记2

<ASP.NET4 从入门到精通>学习笔记2 第二部分  高级特性 第7章一致的界面 一致界面,一直以来都是界面设计的关键点,不同的网站,都需要一致的界面,否则的话,会出现不同的界面显示的凌乱或者给人很差的体验. 一致界面的设计方案,通常有如下三点: l  采用自定义空间的方式,也就是设计一个自定义控件,然后这个控件在每个页面都显示一下. l  父类继承的方式,也就是定义一个通用的父类,然后所有的子类都继承该父类 l  Master母版页模式,这个模式是ASP.NET2.0之后提出的来的,比较

Spring入门IOC和AOP学习笔记

Spring入门IOC和AOP学习笔记 概述 Spring框架的核心有两个: Spring容器作为超级大工厂,负责管理.创建所有的Java对象,这些Java对象被称为Bean. Spring容器管理容器中Bean之间的依赖关系,使用一种叫做"依赖注入"的方式来管理bean之间的依赖关系. Spring有两个核心接口:BeanFactory和ApplicationContext,ApplicationContext是BeanFactory的子接口.它们都可以代表Spring容器,Spri

JavaScript--基于对象的脚本语言学习笔记(二)

第二部分:DOM编程 1.文档象模型(DOM)提供了访问结构化文档的一种方式,很多语言自己的DOM解析器. DOM解析器就是完成结构化文档和DOM树之间的转换关系. DOM解析器解析结构化文档:将磁盘上的结构化文档转换成内存中的DOM树 从DOM树输出结构化文档:将内存中的DOM树转换成磁盘上的结构化文档 2.DOM模型扩展了HTML元素,为几乎所有的HTML元素都新增了innerHTML属性,该属性代表该元素的"内容",即返回的某个元素的开始标签.结束标签之间的字符串内容(不包含其它

《ASP.NET4 从入门到精通》学习笔记4

第4部分诊断与插件 刚开始看这章的时候,真实一头雾水,不知道在讲什么,不过看了关于http pipeline之后,才了解相关说明.因此对于这一章的学习,建议各位首先看看http pipeline然后再进行学习. 第17章诊断与调测 该部分讲解了基本的调试方法,不过个人认为调测方法其实涉及到很多方面的内容,这章也只是大概介绍几个基本的方法. l  在页面启动 trace功能,然后在页面上就可以看到调用状态了. l  除此以外,还可以修改web.configtrace enable="true&qu

C++内存管理学习笔记(6)

/****************************************************************/ /*            学习是合作和分享式的! /* Author:Atlas                    Email:[email protected] /*  转载请注明本文出处: *   http://blog.csdn.net/wdzxl198/article/details/9120635 /************************

Linux内存管理学习笔记——内存寻址

最近开始想稍微深入一点地学习Linux内核,主要参考内容是<深入理解Linux内核>和<深入理解Linux内核架构>以及源码,经验有限,只能分析出有限的内容,看完这遍以后再更深入学习吧. 1,内存地址 逻辑地址:包含在机器语言中用来指定一个操作数或一条指令的地址. 线性地址:一个32位无符号数,用于直接映射物理地址 物理地址:片上引脚寻址级别的地址 2,逻辑地址->线性地址 2.1 段选择符与段寄存器 逻辑地址:段选择符(16位)+段内偏移(32位) index:在GDT或L

JavaScript--基于对象的脚本语言学习笔记(三)

事件处理器 1.一个数据校验表单的例程 <html> <head> <title>js练习</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript"> String.prototype.trim=function(){ r