01 Shell(一)Hello World !

本文介绍了Shell的概念,作为一种命令语言和程序设计语言,它在Linux中扮演着用户与内核之间的桥梁角色。文章详细列举了Shell的常见类型,如Bash、CShell等,并探讨了其在自动化任务中的应用,如硬件检测、Web环境搭建等。此外,还提供了Shell脚本的执行方法和一个简单的HelloWorld示例。

一、Shell概念

Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

 

二、脚本语言&解释器

Shell 也是一种编程语言,它的编译器(解释器)是 Shell 这个程序。我们平时所说的 Shell,有时候是指连接用户和内核的这个程序,有时候又是指 Shell 编程。

 

三、使用场景

用于开发实用的自动化小工具,例如:检测计算机硬件参数、一键搭建Web开发环境、日志分析、数据库防误删备份。

 

四、linux的shell种类

Linux的Shell种类众多,常见的有:

  • Bourne Shell(/usr/bin/sh或/bin/sh)
  • Bourne Again Shell(/bin/bash)
  • C Shell(/usr/bin/csh)
  • K Shell(/usr/bin/ksh)
  • Shell for Root(/sbin/sh)

通常使用的bash。

 

五、shell脚本的执行方法

  1. 作为可执行程序

将代码保存为xxx.sh,cd到对应目录:

chmod +x ./xxx.sh #使脚本具有执行权限

./xxx.sh #执行脚本

  1. 作为解释器参数

/bin/sh xxx.sh

 

六、Hello World

#!/bin/bash

echo "Hello World !"

 

七、遇到的第一个问题

在windows下创建的test.sh文件格式是Dos,要想在Linux下执行,必须是unix格式。

dos转unix的方法:

#vim test.sh

进入文件后执行

:set ff=unix

(:set ff?)用来查看格式

保存关闭,此时该文件就是unix格式。

### 用各种编程语言打印“Hello World”示例 #### 1. **仓颉语言** 仓颉语言的代码文件以`.cj`结尾,以下是个典型的“Hello World”程序: ```cj package Study main(): Int64 { println("hello world") return 0 } ``` 该程序使用`println`函数输出“hello world”,并返回`0`表示程序正常结束[^1]。 #### 2. **C++** C++是种静态类型的面向对象编程语言,广泛用于系统/应用软件、游戏开发等领域。以下是个典型的“Hello World”程序: ```cpp #include <iostream> int main() { std::cout << "Hello World!" << std::endl; return 0; } ``` 使用`std::cout`输出文本,并通过`std::endl`实现换行[^3]。 #### 3. **Java** Java是种跨平台的面向对象语言,适用于企业级应用和Android开发。以下是个“Hello World”示例: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } ``` 程序通过`System.out.println`输出字符串,并以类和方法结构组织代码。 #### 4. **Python** Python是种简洁易读的脚本语言,适用于数据分析、人工智能、Web开发等多个领域。以下是Python的“Hello World”: ```python print("Hello World!") ``` 该语言以缩进区分代码块,语法简洁,适合初学者快速上手。 #### 5. **JavaScript** JavaScript是Web开发中不可或缺的语言,通常用于前端交互。以下是个简单的控制台输出示例: ```javascript console.log("Hello World!"); ``` 也可以在HTML中使用`document.write`或`alert`输出: ```html <script> document.write("Hello World!"); </script> ``` #### 6. **Go** Go是由Google开发的系统级语言,具有高效的并发支持。以下是个“Hello World”示例: ```go package main import "fmt" func main() { fmt.Println("Hello World!") } ``` 通过`fmt.Println`函数实现输出,语言设计简洁高效。 #### 7. **Rust** Rust是种系统级编程语言,强调安全性和性能。以下是其“Hello World”程序: ```rust fn main() { println!("Hello World!"); } ``` 使用`println!`宏进行输出,语法简洁且类型安全。 #### 8. **Swift** Swift是苹果公司推出的iOS和macOS应用开发语言,以下是其“Hello World”示例: ```swift import Swift print("Hello World!") ``` 使用`print`函数输出字符串,适合在Xcode环境中运行。 #### 9. **Kotlin** Kotlin是种现代的JVM语言,广泛用于Android开发。以下是其“Hello World”示例: ```kotlin fun main() { println("Hello World!") } ``` 语法简洁,与Java高度兼容。 #### 10. **C#** C#是微软开发的面向对象语言,主要用于Windows应用和游戏开发(如Unity引擎)。以下是其“Hello World”程序: ```csharp using System; class Program { static void Main() { Console.WriteLine("Hello World!"); } } ``` 通过`Console.WriteLine`输出文本,常用于.NET框架中。 #### 11. **Ruby** Ruby是种简洁、灵活的脚本语言,以下是其“Hello World”示例: ```ruby puts "Hello World!" ``` 使用`puts`函数输出字符串,语法直观。 #### 12. **PHP** PHP是种广泛用于Web开发的服务器端脚本语言。以下是其“Hello World”示例: ```php <?php echo "Hello World!"; ?> ``` 通过`echo`语句输出内容,适用于HTML嵌入式开发。 #### 13. **R** R语言广泛用于统计分析和数据可视化。以下是其“Hello World”示例: ```r print("Hello World!") ``` 使用`print`函数输出字符串,适合在RStudio中运行。 #### 14. **Shell 脚本** Shell脚本用于Linux/Unix系统的自动化任务,以下是其“Hello World”示例: ```bash #!/bin/bash echo "Hello World!" ``` 使用`echo`命令输出文本,适合在终端环境中执行。 #### 15. **TypeScript** TypeScript是JavaScript的超集,增加了静态类型支持。以下是其“Hello World”示例: ```typescript console.log("Hello World!"); ``` 编译为JavaScript后可在Node.js或浏览器中运行。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值