十分钟入门shell脚本


原文地址
在正式开始前,我们可以思考一个问题,学习一门技术难吗?不少人的答案可能是很难。

来看一个案例,也可以说是两个。

2017年苹果WWDC大会上,有两名开发者令世界瞩目。一个是已经82岁,来自日本的老太太,若宫正子;另一个是年仅10岁,来自澳大利亚的小朋友,Yuma。前者60岁时才接触电脑,81岁时用上Mac系统,然后花了半年时间开发出了自己的app;后者从6岁开始设计网站,随后四年为苹果商店贡献了五个app。有意思的是,两个人都有自己的编程课堂,老太太在自己家教老人电脑知识,小Yuma建了一个Youtube频道,叫 Anyone Can Code(人人皆可编程),主要教小孩编程。

若宫正子

Yuma

或许有人想说,他们不过是天赋好罢了。但我只想说,这种想法不过是不敢跳出舒适区,为自己的懒惰和无能找借口罢了。

如今,各种底层技术已经经过层层封装,可以说,只要你有想法,编程甚至能够像搭积木一样简单。

首先,你有什么需求,你的这个需求可以被什么技术解决,了解它的基本概念,然后把它变成生活的一部分,想方设法它。遇到问题了怎么办?把大问题拆分成小问题,找搜索引擎解答。

记住一点:你没必要学习某技术的所有知识,了解基本概念,基本原理,就可以用它了。

有人又会说了,我没啥需求怎么办?李敖曾说过:“作家不能等有了灵感才写作,一如妓女不能等有了性欲才接客。”

下面我们来学习shell脚本吧。主要面向linux初学者以及对linux感兴趣的人。请自行准备linux系统或Mac系统。

什么是Linux内核?

我们大多知道操作系统,但少有人知道内核,像CenOS,Redhat,Ubuntu等,这是操作系统,内核是Linux kernel,它是操作系统的心脏,是操作系统的大脑,去掉它,操作系统将不复存在,你的电脑也会成为破铜烂铁。

不用过于深究,你可以简单地将内核看做电脑的大管家,它的小弟们与它一起构成了操作系统,共同管理计算机资源。

什么是shell?

我们知道,计算机实际只懂0和1(二进制),我们与外国人沟通需要靠翻译,那么同计算机沟通当然也需要一个翻译,shell就是这个翻译。另外,你以为你是同计算机对话,其实不然,你实际上是同内核对话,你在电脑上看到的内存啊,磁盘啊,CPU等都是虚拟出来的,你的任何操作,最终都是由内核真正在计算机硬件上执行。

总结下shell定义:

  • 一个命令语言解释器,你执行的命令都由它翻译给内核,由内核转交给CPU执行
  • 是用户与内核之间的接口程序
  • 不管是图形界面(GUI)还是命令行界面(CLI),用户的一切输入都先由shell解释后再交给内核

什么是bash shell?

shell的版本有很多像什么sh、bash、csh、ksh等,其中bash是Linux世界使用最广泛的shell,也是很多Linux发行版的默认shell。

获取当前系统可用shell

[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin

查看当前使用的shell

[root@localhost ~]# echo $SHELL
/bin/bash

什么是CLI和GUI?

  • CLI:Command Line Interface(命令行接口)
  • GUI:Graphical User Interface(图形用户接口)
  • 顾名思义,CLI就是命令行界面,GUI就是图形界面
  • 我们在电影看到的那些黑客的电脑界面,花花绿绿的,执行一条命令就会有一大堆输出的叫命令行界面,我们平时
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值