初识shell以及推荐教程

Linux Shell基础教程(2) 变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则。在 Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。这意味着,Bash shell 在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量,它们也会被视为字符串,这一点和大部分的编程语言不同。例如在 C/C++ 中,变量分为整数、小数、字符串、布尔等多种类型。 阅读详情

shell

什么是shell

shell是什么?
shell和shell script?
bash和shell的区别?
shell和命令行界面(command line interface)的关系?

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。shell是操作者与操作系统内核交互的接口,即我们常见的命令行界面(command line interface),它就叫做shell。

shell分为:
1.、交互式shell与非交互式shell:交互式在终端直接输入并得到执行;非交互式以shell script的方式执行
2、登陆shell和非登录shell:

Linux上的shell不止一种:
1、Bourne Again Shell(bash)——(/bin/bash),是大多数Linux 系统默认的 Shell;
2、Bourne Shell——(/usr/bin/sh或/bin/sh)
3、C Shell(csh)——(/usr/bin/csh)
等等

Mac OS 系统下的shell

Mac的操作系统Mac OS是基于unix衍生来的系统,默认安装Shell。
Mac OS X 10.2之前默认的是C Shell,Mac OS X 10.3之后默认的是Bourne Shell。

  • 查看shell版本:$ echo $SHELL
    如果输出结果是csh或者tcsh,那么系统安装的是C shell;如果输出结果是base,sh,zsh,那么系统安装的可能是Bourne Shell的一个变种。
  • 文件系统结构
    Mac OS X是经过Unix03认证的Unix系统。它的目录结构遵循Unix系统的文件结构,下面列举一些目录的顶层结构及功能。

在这里插入图片描述
常见的目录名都是基于文件系统层级标准(Filesystem Hierarchy Standard,FHS)的。FHS偶尔会有更新,如果想要查询最新标准,可以查询FHS官网:http://www.pathname.com/fhs。

shell 教程

无意间看到一个博主的博客,挺喜欢的,值得好好学习:

阮一峰《Bash 脚本教程》可以直接点击:《Bash 脚本教程》
——大佬的很多文章很受用!

参考:

  1. Shell 教程
  2. Mac OS下Shell的学习
Shell 命令完全教程 - 从小白到高手 本教程系统讲解Shell(Bash)编程,涵盖基础知识到实战应用。主要内容包括:Shell概念与类型介绍、环境配置方法、常用文件操作命令(ls/cd/mv等)、文本处理工具(grep/sed/awk)、权限管理(chmod/chown)、进程控制(ps/kill)、管道与重定向技巧,以及脚本编写基础(变量/循环/函数)。提供多个实用案例,如批量重命名、日志备份等,并附常见问题解答和命令速查表。教程强调安全操作(慎用rm-rf),推荐使用别名提高效率,适合不同水平的用户学习Shell自动化运维与脚本开发。 阅读详情

相关推荐

阮一峰_Bash脚本教程.epub

阮一峰_Bash脚本教程.epub

Linux 之shell脚本编程

01 Linux 系统环境 文件系统结构 / 虚拟目录的根目录。通常不会在这里存储文件 /bin 二进制目录,存放许多用户级的GNU工具 /boot 启动目录,存放启动文件 /dev 设备目录,Linux在这里创建设备节点 /etc 系统配置文件目录 /home 主目录,Linux在这里创建用户目录 /lib 库目录,存放系统和应用程序的库文件 /media 媒体目录,可移动媒体设备的常用挂载点 /root root用户的主目录 /sbin 系统二进制目录,存放许多GNU管理员级工具 /run 运行目录,

tgs2033的博客 506

阮一峰 Bash 脚本教程.pdf

阮一峰 Bash 脚本教程.pdf

linux shell 脚本入门学习(一、变量、数组、传参)

文章目录文章参考一、快速入门查看bash 类型基本语法介绍执行sh文件二、基本语法a. 变量双引号 VS 单引号的区别b.传递参数规则$* 与 $@ 区别:案例常用基本属性遍历参数c. 数组定义数组数组赋值读取数组,数组元素的下标由0开始。给数组重新赋值使用@ 或 * 可以获取数组中的所有元素* 与 @ 区别:使用场景数组长度 ${#array[*]} && ${#array[@]}数组序号根据序号循环遍历数组使用序号遍历数组数组字符串 ${array[*]} &&

黄彪博客 1042

谈谈人大金仓数据库

人大金仓数据库(Kingbase)是国产自主研发的关系型数据库管理系统,兼容主流数据库语法,支持高并发、高安全性及国产化适配。该数据库提供完整的安装部署方案,包括环境准备、初始化配置和验证流程,并配备专业的数据迁移工具(KDMS)实现从Oracle/MySQL等数据库的平滑迁移。系统提供KStudio等图形化管理工具,支持性能监控、备份恢复等运维功能,同时具备性能调优、高可用架构、分区表管理等高级特性,满足政府、金融等领域的企业级需求。

蜚鸣的博客 2094

2024高项范文-论项目成本管理

例如,在需求分析和设计阶段,安排了较多经验丰富的人员,确保基础工作的高质量完成,同时也避免了后续因需求变更等问题导致的时间和成本浪费。虽然项目进度略有延迟,但通过有效的成本管理和调整,最终在可控的成本范围内完成了项目,并且软件的质量也得到了保障。通过这个案例可以看出,在项目成本管理过程中,要紧密结合时间管理,根据实际情况灵活调整策略,注重风险的防范和应对,才能实现时间和成本的平衡,确保项目的成功。资源规划是成本基准形成的基础。识别和评估项目中的成本风险,并制定相应的应对措施,以降低风险对项目成本的影响。

xjflion的博客 1188

【快来围观】阮一峰自己写了 shell 命令行 api

大神原帖 命令行 传送门

MENGCHIXIANZI的专栏 546

使用逻辑分析仪处理IIC信号

逻辑分析仪

xc_123的博客 4485

python 阮一峰_阮一峰:Fish shell 入门教程

原标题:阮一峰:Fish shell 入门教程 作者: 阮一峰命令行是程序员的必备技能。图形界面虽然好看,解决问题还是要靠命令行。命令行由 Shell 提供。各种命令通过 Shell,传递给操作系统的内核。学习命令行就是在学习 Shell。 Shell 有好几种,目前最常用是 Bash 和 zsh。但是,在我看来,它们都不如 Fish Shell 好用。五年前,我第一次尝试 Fish,感到很惊艳,...

weixin_39761255的博客 927

Python环境搭建和LabVIEW中的调用

本文主要介绍Python相关的环境搭建、Anaconda的使用以及在LabVIEW中调用Python的方法。

lvxisi的博客 6390

数学之美 | 图论和网络爬虫

文章目录概述图论网络爬虫分析BFSDFSBFS + DFS参考资料 概述 这篇文章主要给大家介绍一下计算机算法中非常重要的一部分——图论,以及它在生活中的应用——网络爬虫。   图论 离散数学是当代数学的一个重要的分支,也是计算机科学的数学基础。它又包括四个分支,而图论便是其中一支,另外三个分别是:数理逻辑、集合论、近代数学。 图论中的图由一些节点和边构成,比如下面这张图 。 在图论中一个很基础...

小小酥梨的博客 3231

Shell(Bash)学习· 总章

Shell(Bash)· 总章 学习记录: 初识Linux(持续更新) 初识 Shell 以及推荐教程 Shell(bash)的基本语法 Shell(bash)脚本入门 推荐学习: 阮一峰的《Bash 脚本教程》 新手linux命令必须掌握命令

Robin_Pi的博客 339

stm32项目实战(1)光敏电阻的介绍和使用

文章目录前言一、光敏电阻介绍二、cubeMX配置三、代码说明总结 前言 本篇文章我们讲带大家了解光敏电阻的使用 一、光敏电阻介绍 下面是4线光敏电阻实物图 产品接线说明: 1、VCC 接电源正极 3.3-5V 2、GND 接电源负极 3、DO TTL 开关信号输出 (配置为输出模式) 4、AO 模拟信号输出(ADC采样通道) 光敏电阻主要用于检测周围的光照强度,光照强度发生变化那么ADC采样的值也会发送变化。 二、cubeMX配置 简单的配置我们就不多说了主要是ADC采样的配置 这里我采用的是ADC1通道

m0_49476241的博客 1万+

Shell 教程

该教程内容丰富,适合系统学习,并提供实践示例。此外,我们还发现了 linuxprobe.com 的页面“学习Shell 教程 | 《Linux就该这么学》”,但通过浏览页面,未找到详细教程内容,可能页面结构或内容已更新,因此未纳入主要推荐。freeCodeCamp 提供了一个详细的 Bash 脚本教程,全部用中文讲解,涵盖从基础到进阶的内容,包括变量、循环、调试等。该教程建议的学习时间约为 6 小时,并提供进一步学习的链接,如 freeCodeCamp 的 6 小时 Linux 课程。

likuoelie的博客 977

QGis二次开发 —— 5、基于qgis开发多种在线地图预览,并加入经纬度坐标显示等(附:源码)

QGis二次开发 —— 5、基于qgis开发多种在线地图预览,并加入经纬度坐标显示等(附:源码

369

构建AI Agent驱动的智能健康管理系统

数据碎片化:健康数据分散在不同的设备和平台中,难以统一管理和分析。个性化不足:健康管理方案通常是通用的,难以根据个人的健康状况实时调整。用户参与度低:用户难以获得及时、个性化的健康建议,导致健康管理效果不佳。AI Agent是一个能够感知环境、采取行动以实现目标的智能实体。根据智能体的智能水平,可以分为简单反应式智能体和复杂适应式智能体。实时监测健康数据。获取个性化的健康建议。收到健康风险预警。

AI天才研究院 749

初识Linux · 自主Shell编写

本文介绍是自主Shell编写,对于shell,即外壳解释程序,我们目前接触到的命令行解释器,有bash,还有SSH,对于今天模拟实现的Shell编写,我们模拟的是bash,以及需要的预备知识前文已经介绍了,进程的多方面的知识,在自主Shell编写里面比较重要的是进程程序替换,进程终止,进程等待,进程状态什么的,都是自主Shell编写里面的辅助知识罢了。那么,话不多说,我们直接进入到Shell编写部分。

更新各种计算机技能~ 1818

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【Linux】Shell 编程规范及检查工具推荐

总结 Shell 编程规范,推荐 Shell 脚本检查工具

运维、实施交付领域知识交流 3280

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Shell 工具推荐

欲成事,必先利其器。合适的工具不仅能提高我们开发的效率,还能让我们心情愉悦的投入码字工作

NovakG_的博客 1356

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

shell脚本初识

1.shell是什么呢?确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言(就是你所说的shell脚本)

喵喵的博客 775

Shell 脚本学习笔记:初识Shell

想像一下,用一段简洁的代码就能实现每天的系统备份、自动化文件管理,甚至监控系统运行状态,这一切都变得触手可及。通俗来说,Shell就像操作系统的“翻译官”,让我们能够通过简单的命令与复杂的内核交互。在接下来的部分,我们将从最基础的内容——脚本创建与变量使用开始,正式迈入Shell脚本的大门!笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!:是一系列Shell命令的集合,以文件形式保存,可以自动批量执行。

Xs_20240309的博客 1429

【shell学习】【转载】学习shell有什么好书推荐

认真学习完这里推荐的资料,就算得上是shell脚本老手了,不过,凡事都是凭兴趣,我相信这篇文章对 shell脚本感兴趣的新手会有很大的帮助。这是我强烈推荐的一本书,我的shell脚本从新手到老手全靠这本书。这是一本印度人写的开源免费书籍(印度人好像比较喜欢也有能力干这事),应该算是入门书籍, 不过作者表达能力太强,交代的东西也很多,所以无论老手还是新手,看这本书都会有一定的收获。此外,这本书的作者是一个印度人,二十岁的时侯写下了这本书,那时他已经是Ubuntu 和Fedora的源码贡献者了。

Tipriest的博客 312

探索云端开发新境界:Google Cloud Shell 教程项目推荐

探索云端开发新境界:Google Cloud Shell 教程项目推荐 项目介绍 在云计算日益普及的今天,Google Cloud Shell 作为一款托管的开发环境,为开发者提供了便捷的云端资源管理工具。为了帮助开发者更好地利用 Google Cloud Shell,我们推出了 cloud-shell-tutorials 项目。该项目汇集了一系列教程,旨在引导用户深入了解和掌握 Google C...

gitblog_00742的博客 473

Shell脚本教程

shell 是一种命令解释器,用户与操作系统内核之间的交互界面,当你登录了Linux后,看到的就是shellshell其实这个脚本语言是使用C语言开发编写的而我们通常所讲的bash ,其实是Shell的一种具体实现。在CentOS中,就是用bash 当做解释器的。可以这样理解,Shell是一门编程语言,但是实现这门编程语言的方式可以有很多种,比如就是bash。

天高云淡,望断南飞雁。不到长城非好汉,屈指行程二万。 六盘山上高峰,红旗漫卷西风。今日长缨在手,何时缚住苍龙 1679

shell初识

shell初识

2502_91992073的博客 441

C语言中文网shell脚本教程:学习Shell脚本的便捷之路

C语言中文网shell脚本教程:学习Shell脚本的便捷之路 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代编程语言中,Shell脚本以其简洁、灵活的特点被广泛应用于系统管理和自动化任务中。今天,我们将为您推荐一个优秀的开源项目——C语言中文网shell脚本教程,这是一个集成了丰富教程资源的离线学习工具。通过这个项目,用户可以轻松掌握Shell脚本编程的精髓。 ...

gitblog_06732的博客 766
上一篇: 创建的新环境中出现“加载插件 jupyter_nbextensions_configurator 失败”
下一篇: 技术备用
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值