.sh可执行文件编写与权限与运行
2017-08-31 10:55
232 查看
shell 脚本就是一个包含一系列命令的文件。shell 读取这个文件,然后执行 文件中的所有命令,就好像这些命令已经直接被输入到了命令行中一样。
Shell 有些独特,因为它不仅是一个功能强大的命令行接口,也是一个脚本语言解释器。我们将会看到, 大多数能够在命令行中完成的任务也能够用脚本来实现,同样地,大多数能用脚本实现的操作也能够 在命令行中完成。
为了成功地创建和运行一个 shell 脚本,我们需要做三件事情:
编写一个脚本。 Shell 脚本就是普通的文本文件。所以我们需要一个文本编辑器来书写它们。最好的文本 编辑器都会支持语法高亮,这样我们就能够看到一个脚本关键字的彩色编码视图。语法高亮会帮助我们查看某种常见 错误。为了编写脚本文件,vim,gedit,kate,和许多其它编辑器都是不错的候选者。
使脚本文件可执行。 系统会相当挑剔不允许任何旧的文本文件被看作是一个程序,并且有充分的理由! 所以我们需要设置脚本文件的权限来允许其可执行。
把脚本放置到 shell 能够找到的地方 当没有指定可执行文件明确的路径名时,shell 会自动地搜索某些目录, 来查找此可执行文件。为了最大程度的方便,我们会把脚本放到这些目录当中。
为了保持编程传统,我们将创建一个 “hello world” 程序来说明一个极端简单的脚本。所以让我们启动 我们的文本编辑器,然后输入以下脚本:
echo 'Hello World!' # This is a comment too
文本行中,# 符号之后的所有字符都会被忽略。
类似于许多命令,这也在命令行中起作用:
[me@linuxbox ~]$ echo 'Hello World!' # This is a comment too
Hello World!
下一步我们要做的事情是让我们的脚本可执行。使用 chmod 命令,这很容易做到:
Shell 有些独特,因为它不仅是一个功能强大的命令行接口,也是一个脚本语言解释器。我们将会看到, 大多数能够在命令行中完成的任务也能够用脚本来实现,同样地,大多数能用脚本实现的操作也能够 在命令行中完成。
怎样编写一个 Shell 脚本
为了成功地创建和运行一个 shell 脚本,我们需要做三件事情:编写一个脚本。 Shell 脚本就是普通的文本文件。所以我们需要一个文本编辑器来书写它们。最好的文本 编辑器都会支持语法高亮,这样我们就能够看到一个脚本关键字的彩色编码视图。语法高亮会帮助我们查看某种常见 错误。为了编写脚本文件,vim,gedit,kate,和许多其它编辑器都是不错的候选者。
使脚本文件可执行。 系统会相当挑剔不允许任何旧的文本文件被看作是一个程序,并且有充分的理由! 所以我们需要设置脚本文件的权限来允许其可执行。
把脚本放置到 shell 能够找到的地方 当没有指定可执行文件明确的路径名时,shell 会自动地搜索某些目录, 来查找此可执行文件。为了最大程度的方便,我们会把脚本放到这些目录当中。
脚本文件格式
为了保持编程传统,我们将创建一个 “hello world” 程序来说明一个极端简单的脚本。所以让我们启动 我们的文本编辑器,然后输入以下脚本:#!/bin/bash # This is our first script. echo 'Hello World!'对于脚本中的最后一行,我们应该是相当的熟悉,仅仅是一个带有一个字符串参数的 echo 命令。 对于第二行也很熟悉。它看起来像一个注释,我们已经在许多我们检查和编辑过的配置文件中 看到过。关于 shell 脚本中的注释,它们也可以出现在文本行的末尾,像这样:
echo 'Hello World!' # This is a comment too
文本行中,# 符号之后的所有字符都会被忽略。
类似于许多命令,这也在命令行中起作用:
[me@linuxbox ~]$ echo 'Hello World!' # This is a comment too
Hello World!
可执行权限
下一步我们要做的事情是让我们的脚本可执行。使用 chmod 命令,这很容易做到:[me@linuxbox ~]$ ls -l hello_world -rw-r--r-- 1 me me 63 2009-03-07 10:10 hello_world [me@linuxbox ~]$ chmod 755 hello_world [me@linuxbox ~]$ ls -l hello_world -rwxr-xr-x 1 me me 63 2009-03-07 10:10 hello_world
相关文章推荐
- 关于运行VBS文件提示“没有在该机执行windows脚本宿主的权限。请与系统管理员联系。”错误的解决方法
- 编写Linux中sh文件执行时出现莫名字符的问题
- 编写sh文件执行.jar程序
- 利用ubuntu将.cpp生成二进制的可执行文件,然后利用.bat(脚本)编写命令,将可执行文件在android机上运行
- apache禁止访问文件或目录执行权限、禁止运行脚本PHP文件的设置方法
- Linux为sh脚本文件添加执行权限
- C#如何编写程序运行exe可执行文件
- apache禁止访问文件或目录执行权限、禁止运行脚本PHP文件的设置方法
- apache禁止访问文件或目录执行权限、禁止运行脚本PHP文件的设置方法
- Linux下运用sh脚本运行可执行的jar文件
- 编写Android的exe可执行文件并运行
- apache环境下禁止某文件夹内运行PHP脚本、禁止访问文件或目录执行权限的设置方法
- 自己编写的.sh脚本文件运行完闪退解决方案
- apache环境下禁止某文件夹内运行PHP脚本、禁止访问文件或目录执行权限的设置方法
- 39. 在linux下装好Tomcat要给 tomcat/bin/下面所有.sh的文件执行权限
- 自动挂载磁盘后 运行执行文件 权限不够
- 文件运行跟踪 root.sh 的 执行过程
- apache环境下禁止某文件夹内运行PHP脚本、禁止访问文件或目录执行权限的设置方法
- chmod +x *.sh 这个命令是为sh文件增加可执行权限; chmod +R 777 *.* 对当前目录下的所有子目录和子文件进行 777权限的变更;通在安装软件时复制相关文件。
- svn 设置文件可执行权限