首页 > 应用开发 > IT综合 > aix_shell入门之一
shell 脚本是包含一个或多个命令的文件。shell 脚本提供了一种执行冗长的命令、大型或复杂的命令序列以及例程任务的简单方法。当输入 shell 脚本文件的名称时,系统将执行该文件中包含的命令序列。
可以使用文本编辑器创建 shell 脚本。脚本既可以包含操作系统命令,也可以包含 shell 内置命令。
以下步骤是编写 shell 脚本的常规方针:
使用文本编辑器,创建并保存一个文件。可以在 shell 脚本文件中包含 shell 命令和操作系统命令的任意组合。根据约定,未设置为供多个用户使用的 shell 脚本存储在 $HOME/bin 目录中。
注: 该操作系统不支持在 shell 脚本内使用 setuid 或 setgid 子例程。
要只允许所有者运行(或执行)文件,使用 chmod 命令。例如,如果文件名为 script1,请输入以下命令:
chmod u=rwx script1
在命令行上输入脚本名称来运行 shell 脚本。要运行 script1 shell 脚本,请输入以下命令:
script1
注: 如果在命令行上将 shell 命令(ksh、bsh 或者 csh)放置在 shell 脚本文件名之前,则无需使该 shell 脚本成为可执行即可运行。例如,要在 korn shell 控制下运行名为 script1 的非可执行文件,请输入以下命令:
ksh script1
为脚本文件指定 shell
在 Korn(POSIX Shell)或者 Bourne shell 中运行可执行 shell 脚本时,除非指定一个不同的 shell,否则脚本中的命令在当前 shell(启动脚本的 shell)的控制下执行。在 C shell 中运行可执行 shell 脚本时,除非指定一个不同的 shell,否则脚本中的命令在 Bourne shell(/usr/bin/bsh)的控制下执行。
可以在 shell 脚本中包含 shell,从而在指定 shell 里运行 shell 脚本。
要在指定的 shell 下运行可执行 shell 脚本,在 shell 脚本的第一行输入 #!Path,然后按 Enter 键。#! 字符表明文件类型。Path 变量指定运行 shell 脚本的 shell 的路径名。
例如,要在 Bourne shell 下运行 bsh 脚本,请输入以下命令:
#!/usr/bin/bsh
如果在 shell 脚本文件名前放置一个 shell 命令,则命令行上指定的 shell 覆盖脚本文件内指定的任何 shell。因此,如果输入 ksh myfile 并按 Enter 键,会在 Korn shell 的控制下运行名为 myfile 的文件,即使 myfile 的第一行是 #!/usr/bin/csh。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/271063/viewspace-903246/ ,如需转载,请注明出处,否则将追究法律责任。