Shell学习(一):Hello World

简介: Java程序员为什么要学习Shell呢?1)需要看懂运维人员编写的Shell程序。2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。

Java程序员为什么要学习Shell呢?

1)需要看懂运维人员编写的Shell程序。

2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。


entos默认的解析器是bash


步骤:


1、创建shell脚本



cd 到合适的文件夹


touch helloworld.sh


2、编辑shell脚本



vim helloworld.sh


进入编辑模式后,按i进入编辑模式,在脚本中输入

1. #!/bin/bash
2. 
3. echo "hello world hahaha"


需要注意的是:shell脚本以#!/bin/bash开头(指定解析器)

20210901093634371.png


按Esc退出输入模式,切换到命令模式;按下 :wq 保存退出(注意是按冒号和wq)


3、使用解析器执行shell脚本



sh helloworld.sh


按下回车后,可以看到输出了我们刚刚输入的helloworld

再试试bash,应该也是一样的效果


bash helloworld.sh


20210901094010884.png


4、直接执行



使用chmod 777给该文件最高权限


chmod 777 helloworld.sh


20210901094158601.png


再查看的时候可以看到,该文件已经被加粗

     

下面我们执行一下


./helloworld.sh


执行成功


5、反思


     

为什么使用sh和bash命令不需要权限,而使用./就需要权限呢?

     

因为sh和bash执行方法本质是解析器帮助我们执行脚本,所以脚本本身不需要执行权限;而./的执行方法本质需要自己执行,所以需要执行权限

相关文章
|
4月前
|
Shell
Shell | Hello World
Shell | Hello World
24 0
|
4月前
|
关系型数据库 MySQL Shell
shell学习(十七) 【mysql脚本备份】
shell学习(十七) 【mysql脚本备份】
38 0
|
4月前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
146 1
|
2月前
|
Shell Linux
Shell 脚本编程学习
Shell 脚本编程学习
30 0
|
4月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
69 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
|
3月前
|
人工智能 运维 中间件
Linux-shell简单学习
Linux-shell简单学习
22 0
|
4月前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
4月前
|
机器学习/深度学习 Shell Linux
shell 学习记录
shell 学习记录
23 0
|
4月前
|
Shell
shell学习(六) 【case多条件分支语句】
shell学习(六) 【case多条件分支语句】
56 1
|
4月前
|
Shell 应用服务中间件 nginx
shell学习(七) 【shell 函数】
shell学习(七) 【shell 函数】
31 1