前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell 编写Hello World

shell 编写Hello World

作者头像
潇洒
发布2023-10-20 10:27:03
1470
发布2023-10-20 10:27:03
举报
文章被收录于专栏:石头岛

简述

Shell 是一个用 C 写的程序,用于和内核做交互。是一种命令式的语言。解释执行。 ShellShell脚本是两个概念。一般 shell 是指 Shell Script 即 Shell 脚本。

Shell 可以理解成命令的集合,即把命令集合在一个文件,就是脚本,称shell脚本。 Bash Shell 最常用 echo $BASH 查看当前的 Shell

控制台命令行就是一个 shell。 脚本就是一个命令行的集合,和在控制台输入的效果是一样的。但是脚本可以保存这些命令,提升率效。 linux 的文件不需要后缀,所以 .sh 可有可无。

Hello World

创建一个测试文件 test.sh 然后执行 sh test.sh

代码语言:javascript
复制
#!/bin/bash
echo "Hello World !"

输出结果:

Hello World

你会现,这里我并没有 chmod o+x test.sh 也能执行,网上很多文章说需要先修改执行权,这个后面说明。

Shell

1.作为解释器参数

#!必须加这个头!!!!,则文件会以shell脚本形式执行

代码语言:javascript
复制
#!/bin/bash

使用 ./ 执行

每个文件必须赋于执行权,才可以使用 ./ 执行。

1.加执行权限

chmod o+x test.sh ./test.sh

2.如果不使用 chmod,会报错

./test.sh -bash: ./test.sh: 权限不够

使用 bash 运行

使用bash 不需要 chmod 就可以执行,bash 是系统默认的shell执行器。

sh test.sh

同样可以执行

/bin/sh _test.sh /bin/bash test.sh

sh 和 ./ 的区别

使用 ./

./是执行当前的文件,当前的文件创建了出来只是个普通文件,所以当然需要赋值。

使用 sh

sh是一个shell 表示将文件直接交给 bash 来执行 运行sh a.sh,表示我使用sh来解释这个脚本; 如果我直接运行./a.sh,首先你会查找脚本第一行是否指定了解释器,如果没指定,那么就用当前系统默认的shell(大多数linux默认是bash),如果指定了解释器,那么就将该脚本交给指定的解释器

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-11-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简述
  • Hello World
  • Shell
    • 使用 ./ 执行
      • 使用 bash 运行
        • sh 和 ./ 的区别
          • 使用 ./
          • 使用 sh
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档