shell基础篇(一)从hello world开始
前记:这里是我做的shell笔记;接下来会提供一系列。
Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。
至于这几种脚本解释器的介绍与区别;说白我也不清楚;自己查资料去吧;其实知不知道并不是很重要。这并不影响你会不会shell。
1. 新建一个文件例如lottu01.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好。还是从"hello world"开始吧。
1 2 | #!/bin/bash echo "hello world !" |
注解:“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。我就用bash吧
echo:是shell中的输出命令;把其后面的字符串输出到屏幕上。--这也是大家都知道的。
2. 运行脚本
1 2 3 | $chmod + x lottu01.sh #给脚本执行权限 $ . / lottu01.sh hello world ! |
注意,一定要写成./test.sh,而不是test.sh。
直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有$HOME/bin, $HOME/sbin, /usr/bin,/usr/sbin等在PATH里,你的当前目录通常不在PATH里,所以写成test.sh是会找不到命令的,要用. /test.sh告诉系统说,就在当前目录找。
当然也可以写test.sh。做如下操作
cp lottu01.sh ../bin/ # ../bin是当前用户home目录的bin下面。这个大家别误解了。
再去测试下 lottu01.sh是否OK。
1 2 3 | $cp lottu01.sh .. / bin / $ lottu01.sh hello world ! |
3. 说说read命令
刚刚说的echo是shell中的输出;那么输入呢;就说说read吧。--这个在以后章节会详细讲解--read。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/bin/bash # Author : lottu # Copyright (c) li0924 # start script echo "please input your name ?" read name echo "HI, ${name}" 测试: $ chmod + x lottu02.sh $ . / lottu02.sh please input your name ? lottu - - 这里你输入的name。 HI, lottu |
【note】
1. 脚本第一行-#!/bin/bash;为脚本的解释器;当然也可以不写;当时你就必须这样执行
/bin/bash script;
2. echo,read命令;这个到后面补充下。
__EOF__

本文链接:https://www.cnblogs.com/lottu/p/3962875.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!