知行编程网知行编程网  2022-08-23 03:30 知行编程网 隐藏边栏  15 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python shell是什么?的相关知识,包括python shell命令,以及怎么用python做界面这些编程知识,希望对大家有参考作用。

什么是python壳?

Shell是用C语言编写的程序,是用户使用Linux的桥梁。 Shell 既是命令语言又是编程语言。

Shell是指提供用户访问操作系统内核服务的接口的应用程序。

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


Shell 脚本

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

在业界,shell通常指的是shell脚本,但读者应该知道shell和shell脚本是两个不同的概念。

由于习惯原因,为简洁起见,本文中的“shell编程”指的是shell脚本编程,而不是shell本身的开发。


Shell 环境

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

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 或 Bourne Again Shell,由于其易用性和免费成本,它在日常工作中被广泛使用。同时,Bash 也是大多数 Linux 系统的默认 shell。

一般情况下,人们不会区分 Bourne Shell 和 Bourne Again Shell,所以像 #!/bin/sh 一样,也可以改为 #!/bin/bash。

#!告诉系统以下路径指定的程序是解释脚本文件的shell程序。


第一个shell脚本

打开文本编辑器(可以使用vi/vim命令创建文件),新建文件test.sh,扩展名为sh(sh代表shell),扩展名不影响脚本的执行,它是很高兴知道名称,如果你使用 php 编写 shell 脚本,并使用 php 作为扩展名。

输入一些代码,第一行一般是这样:

实例

#!/bin/bash
echo "Hello World !"

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

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


运行 Shell 脚本有两种方法:

1、作为可执行程序

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

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

请注意,它必须写为 ./test.sh,而不是 test.sh。运行其他二进制程序也是如此。直接写test.sh。 Linux系统会去PATH中查找是否有名为test.sh的文件,但是PATH中只有/bin、/sbin、/usr/bin、/usr/sbin等,你的当前目录是通常不在 PATH 中,所以如果你写 test.sh,你会找不到命令,使用 ./test.sh 告诉系统,只看当前目录。

2、作为解释器参数

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

/bin/sh test.sh
/bin/php test.php

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

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享