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执行方法本质是解析器帮助我们执行脚本,所以脚本本身不需要执行权限;而./的执行方法本质需要自己执行,所以需要执行权限

相关文章
|
8月前
|
Shell
Shell | Hello World
Shell | Hello World
44 0
|
8月前
|
关系型数据库 MySQL Shell
shell学习(十七) 【mysql脚本备份】
shell学习(十七) 【mysql脚本备份】
58 0
|
3月前
|
监控 Unix Shell
shell脚本编程学习
【10月更文挑战第1天】shell脚本编程
88 12
|
8月前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
203 1
|
6月前
|
Shell Linux
Shell 脚本编程学习
Shell 脚本编程学习
44 0
|
7月前
|
人工智能 运维 中间件
Linux-shell简单学习
Linux-shell简单学习
39 0
|
8月前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
8月前
|
机器学习/深度学习 Shell Linux
shell 学习记录
shell 学习记录
41 0
|
8月前
|
Shell
shell学习(六) 【case多条件分支语句】
shell学习(六) 【case多条件分支语句】
126 1
|
8月前
|
Shell 应用服务中间件 nginx
shell学习(七) 【shell 函数】
shell学习(七) 【shell 函数】
48 1