python shell是干嘛的,python与shell
Shell是用C语言编写的程序,是用户使用Linux的桥梁。Shell既是一种命令语言,也是一种编程语言。
外壳是指提供接口的应用程序,用户可以通过该接口访问操作系统内核的服务。
Ken Thompson的sh是第一个Unix Shell,Windows Explorer是典型的GUI Shell。
Shell 脚本
Shell脚本是为shell编写的脚本程序。
业内的Shell通常是指shell脚本,但读者要知道,shell和shell脚本是两个不同的概念。
出于习惯和简洁的考虑,本文中的“shell编程”指的是shell脚本编程,而不是开发shell本身。
相关:《Python教程》
Shell 环境
Shell编程和JavaScript、php编程是一样的,只要有一个可以写代码的文本编辑器和一个可以解释执行的脚本解释器。
Linux的Shell有很多种,常见的有:
BourneShell(/usr/bin/sh或/bin/sh)
BourneAgainShell(/bin/bash)
chell(/usr/bin/csh)
KShell(/usr/bin/ksh)
ShellforRoot(/sbin/sh)
…本教程重点介绍Bash,它也是Bourne Shell。由于其易用性和免费性,Bash在日常工作中被广泛使用。同时,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
回声世界! #!是一个约定的标记,告诉系统这个脚本需要执行什么解释器,也就是使用哪个Shell。
echo命令用于向窗口输出文本。
运行 Shell 脚本有两种方法:
1.作为可执行程序
将上面的代码保存为test.sh,并将其刻录到相应的目录中:
Chmod x./test.sh#授予脚本执行权限。
./test.sh#执行脚本。注意必须写成。/test.sh而不是test.sh,其他二进制程序也是如此。直接写test.sh,linux系统会去PATH找有没有叫test.sh的,但是只有/bin、/sbin、/usr/bin、/usr/sbin等。在路上。您的当前目录通常不在PATH中,所以您无法通过将它写成test.sh来找到该命令。/test.sh。
2.作为解释器参数
这种操作方式是直接运行解释器,其参数是shell脚本的文件名,比如:
/bin/shtest.sh
/bin/phptest.php这样运行的脚本不需要在第一行指定解释器信息,写了也没用。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。