专栏首页Eric杂货铺Shell入门介绍篇

Shell入门介绍篇

第一部分 shell

第一章 shell快速入门

学习目的

为什么要学习shell

1 企业开发人员需要掌握的技能

软件开发

软件工程

2 软件工程需求举例

配置管理:git或svn的提交和协作策略 编译、打包:定制或裁剪软件模块 发布:源码发布,库发布,软件发布 实用工具:log分析,代码自动生成 质量监督:静态检查,review 环境:组网,软件安装,用户及权限配置 测试:自动化测试

3 软件工程的自动化

实现自动化的方式很多,最常见的方式:写脚本。

工作中常见的脚本是shell脚本和python脚本

shell脚本就是shell编程的一种具体实现

shell简介

既然我们是来学shell,首先第一个问题:shell是什么?

什么是shell

shell的定义: 在计算机科学中,Shell就是一个命令解释器。 shell是位于操作系统和应用程序之间,是他们二者最主要的接口,shell负责把应用程序的输入命令信息解释给操作系统,将操作系统指令处理后的结果解释给应用程序。

总结:一句话,shell就是在操作系统和应用程序之间的一个命令翻译工具。

shell的分类

基本上shell分两大类:图形界面shell和命令行shell  图形界面shell:图形界面shell就是我们常说的桌面   命令行式shell windows系统: cmd.exe 命令提示字符 linux系统: sh / csh / ksh / bash / ... 我们常说的shell是命令行式的shell,在工作中常用的是linux系统下的bash。

查看系统shell信息

查看当前系统的shell类型 echo $SHELL 查看当前系统环境支持的shell [root@linux-node1 ~]# cat /etc/shells /usr/bin/sh /usr/bin/bash /usr/sbin/nologin

shell 脚本

shell使用方式

手工方式:手工敲击键盘,在shell的命令行输入命令,按Enter后,执行通过键盘输入的命令,然后shell返回并显示命令执行的结果, 逐行输入命令、逐行进行确认执行 脚本方式: 就是说我们把手工执行的命令a,写到一个脚本文件b中,然后通过执行脚本b,达到执行命令a的效果. shell脚本定义: 当可执行的Linux命令或语句不在命令行状态下执行,而是通过一个文件执行时,我们将这个文件为shell脚本。

shell脚本示例

现在我们来使用脚本的方式来执行以下

创建临时shell脚本文件 itcast.sh, 注意以 .sh结尾 #!/bin/bash

这是临时shell脚本

echo 'nihao' echo 'itcast' 脚本执行效果 [root@linux-node1 ~]# /bin/bash itcast.sh nihao itcast

shell与其他编程语言在工作中的简单比较

shell的优势 存在时间长,拥有较多积累 编写简单 对环境依赖小 shell的劣势 无法实现复杂功能 不支持现代编程语言的高级特性:面向对象等 小结: shell 是 命令解释器 shell 两分类图形+命令行(bash) 脚本 是可执行命令的组合

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 虚拟机安装mikrotik-ROS

    Eric杂货铺
  • paramiko模块

    ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。

    Eric杂货铺
  • Django开发第一个web界面

    Eric杂货铺
  • 《笨办法学Python》 第0课手记

    本博客是学习Python的记录手册,本人计算机在读,有C语言的基础,运行环境为 windows 10家庭中文版(64位),使用Windows PowerShel...

    Steve Wang
  • ​meterpreter shell | 加固shell

    metasploit 中的 meterpreter shell 是一个我们比较喜欢的shell,因为方便我们后续加载各种模块,简直不要太方便

    意大利的猫
  • 最近的几个技术问题总结和答疑(四) (r8笔记第94天)

    今天行程还是比较匆忙,刚回到家,打开微信就收到了几个问题,有不少是和迁移相关的,我选出几个,还有几个需要好好考虑一下。 问题1: 我们的多个业务系统都是Orac...

    jeanron100
  • Linux下修改环境变量

    首先来看修改环境变量的位置,我们可以在那些地方修改环境变量? 1. /etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第一...

    卡尔曼和玻尔兹曼谁曼
  • 一统江湖的大前端(4)shell.js——穿上马甲我照样认识你

    码农界存在着无数条鄙视链,linux使用者对windows的鄙视便是其中之一,cli使用者对GUI用户的嘲讽也是如此,在这样一个讲究逼格的时代,如果你的桌面上没...

    大史不说话
  • shell脚本小技巧—001

    在子shell中执行命令时,不会对当前的shell有任何影响,所有在子shell中执行的命令仅限于子shell内,例如:

    dogfei
  • Linux下的shell简介(三) 原

            shell的本意是“壳”的意思,其实已经很形象地说明了shell在Linux系统中的作用。shell就是围绕在Linux内核之外的一个“壳”程序...

    wuweixiang

扫码关注云+社区

领取腾讯云代金券