shell之路【第一篇】shell简介与入门

shell简介

1.Shell 诞生于 Unix,Unix的第一个脚本语言,是与 Unix/Linux 交互的工具,单独地学习 Shell 是没有意义的,shell使用的熟练程度反映了用户对Unix/Linux使用的熟练程度。
2.Shell需要依赖其他程序才能完成大部分的工作,这或许是它的缺陷,但它不容置疑的长处是:简洁的脚本语言标记方式,而且比C语言编写的程序执行更快、更有效率。

3.Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。

4.shell软件在计算机哪个层次?
硬件-系统-shell-用户

5.据说shell(软件)还不止一种?
常见的有四种:bash、sh、csh、ksh
我们学的是bash(全称:Bourne Again shell)
因为大多数Linux/UNIX默认是bash

怎么查看用户使用的是哪种shell?查看/etc/passwd文件就OK了 ?

我的系统的root用户的shell是bash

用户可以指定使用的shell类型,nologin代表用户不能使用shell

shell入门

1.创建第一个shell程序:vi  1.sh(文件名任意取,后缀可以不为.sh)  #1,sh在/tmp目录下

#!/bin/bash
echo "hello shell"  #注释
:‘
多行
注释
‘

第一种执行方式:

第二种执行方式:(第一行必须有#!/bin/bash)

2.#!/bin/bash什么作用?解释器

上图可知,shell脚本有两种执行方式,sh和bash是一种(sh是bash的软连接,软连接类似于windows下的快捷方式),./和完整的.sh文件路径是另一种,这两种执行方式的区别在于,前者可以省略。

#!/bin/bash,后者则不可省略,因为后者通过#!/bin/bash调用bash解释器。前者的sh .sh的sh已经显示的指定了解释器;但是共同点是两者都要在.sh所在的目录操作(完整的.sh文件路径除外)。

so over!!

3.注释:

单行注释  #

多行注释(还有多种方法) :‘ ‘

时间: 2024-10-29 10:46:18

shell之路【第一篇】shell简介与入门的相关文章

python学习之旅【第一篇】简介和入门

python简介: 一.什么是python pythonde 设计哲学是:“优雅”.“明确”.“简单” 二.python由来  1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.之所以选中Python作为程序的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python‘s Flying Circus)的爱好者. 三.Python能做什么 Web程序 Python经常被用于Web开发.比如,通过mod_ws

关于shell脚本编程第一篇

shell脚本编程(1)脚本的基本格式:              程序:指令+数据程序编程风格分为两种:                    过程式:以指令为中心,数据服务于指令                    对象式:以数据为中心,指令服务于数据过程式编程有以下几个特点:                        顺序执行                        循环执行                        选择执行shell编程:          过程式.解释

Python成长之路第一篇(4)_if,for,while条件语句

有了以上的基本基础,已经上面写的几个小练习,大家肯定有很多的不满,比如查询为什么查询一次就退出了呢?下面我们来学习条件语句 一.万恶的加号 以前我们在print的时候如果要加上变量都有是使用+来作为连接,但是这样做是不好的 因为在使用加号的时候,会在内存中开辟新的内存地址来存放新的内容这样做的坏处就是增加了内存的消耗 那么我们该怎么办呢? (1)字符串格式化 ①内置占位符 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符

Python成长之路第一篇(1)__字符串初识

在很多编程的书中都会以print  "Hello,world!"这样的而一个程序为开始,那么hello,world是什么呢?这就是本章讲解的字符串(也即是一串字符) 一.单引号,双引号和转义引号 (1)在一般的时候 'Hello,world!'和"Hello,world!"是没有什么区别的,那么为什么会两个都可以用呢?是因为在某些情况下,他们会排上用处 1 >>> "Hellow,world" 2 'Hellow,world' 

python成长之路第一篇(5)文件的基本操作

一.三元运算 我们在上章学习的if,,else,,有一种简便的方法 他的表达式是这样的:变量 = 值1 if 条件 else 值2 解释过来就是如果aaa等于sss则输出值1否则输出值2 二.类的概念 类是面向对象编程的核心, 它扮演相关数据及逻辑的容器角色.它们提供了创建"真实"        对象(也就是实例)的蓝图.对于Python,一切事物都是对象,对象基于类创建. 如何查询对象的类呢? 为啥分为有下划线和没下划线的呢,这些又是什么呢?本例中以查看的是列表的类,那么这个类下面就

IOS开发学习之路--第一篇--准备和说明

经过1个多月的对Objective-C的学习和了解,对其也有一定的认识,但是仅仅是了解,还需要今后的不断熟练和摸索才能掌握. 从现在写这个文章起,正式进入了学习IOS开发之路.之前看了很多人发表自己的论坛或者博客,觉得自己也该有这个东西,不仅可以充实学习内容,也是积累知识的过程.同时也可以总结学习过程中的各种方法. 长风破浪会有时,直挂云帆济沧海!每天进步一点点,生活乐趣大点点! 学习IOS开发,主要的学习资料: 1)OC基础,李明杰IOS开发基础视频(C和OC)经典 2)IOS开发技术,黑马2

【DirectX11】第一篇 DirectX11简介

本系列主要翻译和参考<Real-Time 3D Rendering with DirectX and HLSL>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是书中的代码和资源. 关于DirectX DirectX是一系列用来在微软提供的众多平台上开发游戏或图形应用的API接口,这些平台包括有Windows,Windows Phone,Xbox360以及最新的Xbox One.从上世纪末开始,DirectX已经发展并一直作为现代图形编程领域的领导者之一存在.DirectX3D作为D

Python人工智能之路 - 第一篇 : 你得会点儿Python基础

Python 号称是最接近人工智能的语言,因为它的动态便捷性和灵活的三方扩展,成就了它在人工智能领域的丰碑 走进Python,靠近人工智能 一.编程语言Python的基础 之 "浅入浅出"不是不给你讲,而是重点在人工智能应用 1.变量 声明变量: 1 name = "DragonFire" # 声明一个变量name 用来存储一个字符串"DragonFire" 2 age = 20 # 声明一个变量age 用来存储一个数字 20 3 4 print

Python之路【第一篇】:Python入门

Python入门 一.安装Python 目前Python有Python2和Python3,在这里我推荐大家使用Python3.因为随着时间的推移,Python3必定是未来的趋势,我们要顺应潮流.在Python的官网可以下载相应的版本,网址是https://www.python.org/downloads/,按照上面的提示安装好即可. 注:记得配置Python的环境变量,不懂可以找度娘. 二.编写Hello,Python! 安装好Python环境之后,我们就可以编写代码了,这里我们以两种方式输出H

JavaMail入门第一篇 邮件简介及API概述

现如今,电子邮件在我们的生活当中扮演着越来越重要的角色,我们每个人几乎都会与其打交道(至少时不时我们都会接收到莫名其妙的垃圾邮件),在工作中,使用邮件进行交流沟通,可以使我们的工作有迹可循,也显的较为正式,这是由我们人为手工操作的,在生活中,在某网站注册了一个账户之后,该网站就会自动发送一封欢迎邮件并让我们确认是否注册,以防止恶意注册,当然,这个就不可能像我们工作中手工方式来进行操作了,Java的13种核心技术中的JavaMail为我们提供了API来对邮件进行相关的操作. 一.邮件服务器 要在I