shell脚本第一课

  shell脚本的文件名一般是以.sh结尾,也可以以其他格式如.txt,甚至不加后缀。

  脚本的第一行的#!/bin/bash表示指定脚本执行时的解析器。

#!/bin/bash
#文件名:test.sh
#除了第一行的井号表示脚本执行的解析器
#其他的井号均表示注释
echo "aaaaaaaaaaaaaaa"
echo "BBBBBBBBBBBBBBBB"
#echo "ccccccccccccccc"
echo "ddddddddddddddddd"

  新创建的的shell脚本并没有执行权限,可以通过bash命令来运行,也可以更改脚本的权限之后在使用./test.sh来执行。注意./表示当前路径,请不要直接使用test.sh来试图执行脚本,如果没有加前面的./,解释器会去/bin目录下查找test.sh,而不是在当前目录查找到test.sh。于是就会出错

[email protected]:~$ test.sh
test.sh: command not found
[email protected]:~$ ./test.sh
bash: ./test.sh: Permission denied
[email protected]:~$ bash test.sh
aaaaaaaaaaaaaaa
BBBBBBBBBBBBBBBB
ddddddddddddddddd
[email protected]:~$ chmod a+x test.sh
[email protected]:~$ ./test.sh
aaaaaaaaaaaaaaa
BBBBBBBBBBBBBBBB
ddddddddddddddddd
[email protected]:~$

  使用bash命令来执行shell脚本时,不需要在脚本中指定解析器,并且不需要脚本有执行权限

  使用./test.sh来执行shell脚本时,需要在脚本中指定解析器,并且需要脚本有执行权限

原文地址:https://www.cnblogs.com/-beyond/p/8228877.html

时间: 2024-11-06 09:56:52

shell脚本第一课的相关文章

1.2 位于Shell脚本第一行的#!

学习<shell脚本学习指南>一书,记录总结,便于自己回忆,希望对你有帮助! 2.4 自给自足的脚本:位于第一行的 #! 1.Shell脚本执行过程 当Shell执行一个程序时,会要求UNIX内核启动一个新的进程,以便在该进程里执行所指定的程序. 内核知道如何为编译型程序做这件事.但Shell脚本并非编译型程序:当Shell要求内核执行它时,内核将无法做这件事. 内核会告诉Shell这个我解决不了,接着Shell就会启动一个新的 /bin/sh(标准Shell)副本来执行该程序. 2.为什么S

Shell入门第一课

Shell是用C语言编写的程序. 几种常见的shell:bash.sh.csh.ksh等 bash是linux的默认标准shell, 完全兼容sh sh 是unix的默认 标准shell ash 是linux中占用资源最小的一个shell ,它只包含24个命令 csh 是Linux比较大的内核,共有52个命令.该shell其实是指向/bin/tcsh这样的一个shell,也就是说,csh其实就是tcsh ksh 共有42条内部命令.该shell最大的优点是几乎和商业发行版的ksh完全兼容,这样就

shell脚本学习第一课

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) Shell脚本执行的两种方法 ./shell.sh 根据shell脚本第一行指定的shell执行 /bin/sh test.sh 根据命令

Linux python3安装/shell脚本/if/循环/函数

python3安装 安装过程 安装包: wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgztar -xvf Python-3.7.0.tgz #解压 基础包 1.基础yum包 yum install gcc yum install zlib yum install zlib-devel yum install libffi-devel -y yum install openssl openssl-devel -y 检测平台:

shell 脚本编程基础

一.编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 1.程序的执行方式 计算机:运行二进制指令: 编程语言: 低级:汇编 高级: 编译:高级语言–>编译器–>目标代码 java,C# 解释:高级语言–>解释器–>机器代码 shell, perl, python 2.编程基本概念 编程逻辑处理方式: 顺序执行 循环执行 选择执行 shell编程:过程式.解释执行 编程语言

shell脚本基础学习(转)

看到别人的学习总结,觉得不错转了过来(转自TryFly) 一.shell脚本基础 ? ?shell脚本是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正则表达式,管道命令以及重定向向等功能,以达到我们所想要的处理目的.它的基本用途有: 1.自动化常用命令 2.执行系统管理和故障排除 3.创建简单的应用程序 4.处理文本或文件 ... 二.创建shell脚本 第一步.使用文本编辑器来创建文本文件 第一行必须包括shell 声明序列:#!

Shell脚本编程

编程语言发展史:机器语言-->汇编语言-->高级语言 编程语言的分类:(1)根据运行方式 静态语言:编译型语言,事先转换成可执行格式 C.C++.JAVA.C#  编译运行:源代码-->编译器 (编译)-->可执行程序文件 动态语言:解释型语言,边解释边执行 shell.Python..Perl.ASP.PHP  解释运行:源代码-->运行时启动解释器,由解释器边解释边运行 (2)根据其编程过程中功能的实现是调用库还是调用外部程序文件来分      shell脚本编程:利用系

shell脚本 入门 —— 符号篇

shell Shell就是一个命令行解释器,它的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive). Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一 个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲 命令.Shell脚本和编程语言很相似,也有变量和流程控制语句,包括循环和分支.但Shell脚本是解释执行的,不需 要编译,Shell程序从脚本中一行一行读取

如何编写shell脚本

1.首先创建一个目录 vi hello.sh 2.编写shell第一行 #!/bin/bash    (为了声明是shell脚本,第一行都要这么写) 3.可以添加注释     #the first program (加#的这一行是不生效的) 4.写脚本     echo "hello world" 5.执行脚本,    赋予执行权限: chmod u+x hello.sh   或 chmod 755 hello.sh 执行脚本: ./hello.sh 或者  直接 bash hello