shell总结(0基础入门)

一、简介

shell是用户和操作系统交互的命令行解释器。

shell有很多种:

  bash、csh、sh、ksh、、、

我们等了linux时看到的命令行就是一个bash。

二、第一个脚本:

[[email protected] script]# vim first.sh
#!/bin/bash
#auther:xiaofan
#time:2016.10.4
#井号是注释
echo "hello word"

执行脚本:

方法1:

[[email protected] script]# bash first.sh
hello word

[[email protected] script]# sh first.sh
hello word

方法2:
[[email protected] script]# chmod +x first.sh
[[email protected] script]# ./first.sh
hello word

查看脚本执行的过程:

[[email protected] script]# sh -x first.sh
+ echo ‘hello word‘
hello word

三、变量

变量分为两大类:

  局部变量:需要自己定义。

  环境变量:系统自带的。

变量定义:

  变量名称=变量值

调用自定义变量:

[[email protected] script]# name="xiaofan"
[[email protected] script]# echo "my name is $name"
my name is xiaofan
[[email protected] script]# echo my name is $name
my name is xiaofan
[[email protected] script]# echo ‘my name is $name‘   #注意单引号是不会解释变量的
my name is $name

常用的系统变量: 

[[email protected] script]# cat t1.sh
#!/bin/bash
echo $0      #当前程序名
echo $1  #程序的第一个参数
echo $*  #程序的所有参数名
echo $#  #当前程序的参数个数
echo $?       #程序执行的返回状态
echo $PATH    #系统环境变量的路径
echo $PWD      #当前目录
echo $UID        #当前用的id
[[email protected] script]# sh t1.sh t1 t2
t1.sh
t1
t1 t2
2
0
/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/root/bin
/script
0

三、脚本输出有颜色的字体:

\033[32m  和 \033[0m  的字体会变成绿色

\033[32m  和 \033[1m  下面的所有的字体会变成绿色

时间: 2024-10-17 14:36:35

shell总结(0基础入门)的相关文章

饥荒MOD lua编程0基础入门

前言 原贴写于饥荒游戏贴吧,为了使文章针对性更强,将原文切割并精简.此贴主要为编程0基础的modder讲解一些编程的基础知识.至于说有关饥荒框架的介绍,则会放在另一篇文章里讲解. 编程0基础的人,要想学习制作MOD,难度是比较大的,因为缺乏一些基本的编程概念,只懂得复制别人的代码或者在它们的基础上稍加改变,遇到稍微复杂一点的代码,就束手无策了.对于MOD崩溃或错误,也几乎没办法自行处理.但我也不推荐先去学一门编程语言之后再来学习MOD代码,这是没有必要的.事实上饥荒MOD里用到的基本编程知识都比

八年一线架构师,带你0基础入门大数据

在职八年老司机带你0基础入门大数据 ,教你如何从小白变成行业精英 ,让高薪变的简单! 孙老师太阁孙老师具备8年从业经验,4年大数据经验,4年培训讲师经验,精通java python 和大数据生态圈,曾担任清华大学JAVA技术研究与开发联合实验室研究员,设计过滴滴大数据架构,以及国家级项目,对于数据的处理和分析有独到的见解,对于教学能够如浅入深,有丰富的软件设计,软件研发,软件管理,流程控制经验点击进入课程 官方网址:www.tigerlab.net太阁博客:blog.tigerlab.net官方

Python3+Django2.0基础入门demo

 1.安装Python3环境 [root@openshift ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 默认为Python2.7,需要安装Python3 [root@openshift ~]#wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh [root@openshift ~]# yum install bzip2 [

[00014]-[2015-09-04]-[00]-[WinSocket编程0 基础入门]

[网络程序开发]---> 基于局域网或互联网,利用网络开发技术,开发能够运行在网络上的软件(系统) [网络程序结构]---> C/S B/S [C/S] Client/Server 即客户端与服务端结构,Client将用户的需求提交给Server,再将Server返回的结果以一定的形式提供给用户,  Server的任务就是接受Client提出的服务请求,进行相应的处理,并将结果返回给Client. 在C/S结构下,服务器程序通常在  一个固定的地址(IP&Port)监听客户的请求,服务

老司机教你:测试0基础,如何入门?

对于各种0基础,该如何入门?不管是在校or临近毕业的大学生,还是工作若干年想要转行的人来说,无非是想在软件测试行业找一份新工作,姑且将"入门"和"找一份初级软件测试工作"划等号吧在这里,如果本身就是测试从业者or老鸟的大可不必在这浪费时间. 1.基于此,首先从用人单位的角度来谈谈对于初级测试工程师招聘的基本要求, 附上随手百度上抓的JD: 这是一份典型的.通用的初级软件测试工程师的JD: 1是"硬件",直接match,match不上不建议浪费时间

大数据整理:0基础大数据学习的几个问题

大数据将彻底颠覆传统的生产方式生活方式,大数据的蓬勃发展,使许多人想从事大数据相关的工作.大数据就0基础入门的初学者们最关心的问题进行整理回答. 一.大数据的发展前景 1.人才稀缺:未来3至5年,中国需要200万+大数据人才,目前大数据从业人数不足50万,市场需求远远得不到满足: 2.需求增长快速:大数据对接金融.电商.医疗.新零售.物联网.工业.农业.交通和能源等行业,人才需求量持续扩大.2018年大数据行业起薪突破20万每年,高出互联网普通技术开发人员134%,且招聘人数扩大为2017年7.

【原创 Hadoop&Spark 动手实践 5】Spark 基础入门,集群搭建以及Spark Shell

Spark 基础入门,集群搭建以及Spark Shell 主要借助Spark基础的PPT,再加上实际的动手操作来加强概念的理解和实践. Spark 安装部署 理论已经了解的差不多了,接下来是实际动手实验: 练习1 利用Spark Shell(本机模式) 完成WordCount spark-shell 进行Spark-shell本机模式 第一步:通过文件方式导入数据 scala> val rdd1 = sc.textFile("file:///tmp/wordcount.txt")

Shell基础入门

目录 Shell基础入门 1.什么是Shell? 2.Shell脚本的结构 3.Shell的变量 3.1.自定义环境变量 3.2.普通变量 3.3.位置参数变量 3.4.状态变量 4.条件测试和比较 4.1.条件测试常用的语法形式: 4.2.文件测试表达式的用法: 4.3.字符串测试表达式 4.4.整数二元比较操作符 4.5.逻辑操作符 5.If条件语句 6.case语句 7.for循环语句 8.while循环语句 9.函数 9.1.shell函数的常见语法 9.2.shell函数的执行 10.

Extjs5.0从入门到实战开发信息管理系统(Extjs基础、Extjs5新特性、Spring、Spring mvc、Mybatis)视频教程

Extjs5.0从入门到实战开发信息管理系统(Extjs基础.Extjs5新特性.Spring.Spring mvc.Mybatis)视频教程下载   联系QQ:1026270010 Extjs作为一款优秀的JS前端开发框架以其良好的架构.丰富的UI组件库.完善的文档和社区支持等诸多优点拥有广泛的市场应用空间,开发人员无需过多的关注HTML.CSS甚至各种常用JS算法,只需把精力放在业务逻辑上,利用各种组件的相互组合调用便可轻松而高效的开发出系统的前端页面. Extjs5在之前版本的基础上又推出