当前位置: 首页 > 图灵资讯 > 行业资讯> python shell是什么

python shell是什么

发布时间:2025-11-13 16:18:03

banner46(2).png

1.Shell解释

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

Shell 该应用程序提供界面,用户通过该界面访问操作系统内核的服务。

Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是典型的图形界面 Shell。

2.Shell 脚本

Shell 脚本(shell script),是一种为 shell 脚本程序的编写。

业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 这是两个不同的概念。

由于习惯的原因,本文出现了简洁起见 "shell编程" 都是指 shell 脚本编程不是指开发 shell 自身。

相关推荐:Python基础视频教程(前端基础)

3.Shell 环境

Shell 编程跟 JavaScript、php 就像编程一样,只要有一个可以编写代码的文本编辑器和一个可以解释执行的脚本解释器。

Linux 的 Shell 有很多种,常见的有:

BourneShell(/usr/bin/sh或/bin/sh)
BourneAgainShell(/bin/bash)
CShell(/usr/bin/csh)
KShell(/usr/bin/ksh)
ShellforRoot(/sbin/sh)
……

本教程的重点是 Bash,也就是 Bourne Again Shell,易于使用和免费,Bash 广泛应用于日常工作中。同时,Bash 也是大多数Linux 系统默认的 Shell。

在正常情况下,人们没有区别 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它也可以改为 #!/bin/bash。

#! 告诉系统后面路径指定的程序是解释脚本文件 Shell 程序。

4.第一个shell脚本

打开文本编辑器(可以使用) vi/vim 命令创建文件),创建新文件 test.sh,扩展名为 sh(sh代表shell),扩展名称不影响脚本的执行,见名知意就好,如果你用的话 php 写 shell 脚本,扩展名称使用 php 好了。

输入一些代码,第一行通常是这样的:

实例

#!/bin/bash
echo"HelloWorld!"

#! 它是一个约定的标记,它告诉系统脚本需要执行哪个解释器,即使用哪个解释器 Shell。

echo 命令用于将文本输出到窗口。

5.运行 Shell 脚本有两种方法:

(1)作为可执行程序

将上述代码保存为 test.sh,并 cd 到相应目录:

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

注意,一定要写成 ./test.sh,而不是 test.sh,其他二进制程序的操作也是如此。直接写 test.sh,linux 系统会去 PATH 寻找是否有叫声 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 你目前的目录通常不在里面 PATH 里面,所以写 test.sh 就是找不到命令,要用 ./test.sh 告诉系统,就在当前目录中找到。

(2)作为解释器参数

这种操作方式是直接操作解释器,其参数是 shell 脚本的文件名,例如:

/bin/shtest.sh
/bin/phptest.php

以这种方式运行的脚本不需要在第一行指定解释器信息,写也没用。

(推荐操作系统:windows7系统Python 3.9.1,DELL G3电脑。)

相关文章

python中如何读取excel某列数据?

python中如何读取excel某列数据?

2025-11-14
如何使用Python脚本完成视频播放?

如何使用Python脚本完成视频播放?

2025-11-14
python中vars函数是什么意思?

python中vars函数是什么意思?

2025-11-14
python中str和bytes如何相互转化?

python中str和bytes如何相互转化?

2025-11-14
python中如何使用break跳出for循环?

python中如何使用break跳出for循环?

2025-11-14
python中map函数和filter函数有什么区别?

python中map函数和filter函数有什么区别?

2025-11-14