3.2She脚本 ◇一般She脚本由编辑器v创建。 为了使脚本便于理解,以#为注释符,#之后直到行末的 字符串为注释。 #!是说明heo这个文件的类型的, Linux系统根据 #!"及该字串后面的信息确定该文件的类型 脚本中忽略Tab键和空格,内容过长超过一行时用反斜线 表示换行继续。 脚本文件属性必须是可执行的才可以运行,否则要通过命 令 chmod将脚本文件属性设置为可执行
3.2 Shell脚本 ❖ 一般Shell脚本由编辑器vi创建。 ❖ 为了使脚本便于理解,以#为注释符,#之后直到行末的 字符串为注释。 ❖ #!是说明 hello 这个文件的类型的,Linux 系统根据 "#!" 及该字串后面的信息确定该文件的类型 ❖ 脚本中忽略Tab键和空格,内容过长超过一行时用反斜线 \表示换行继续。 ❖ 脚本文件属性必须是可执行的才可以运行,否则要通过命 令chmod将脚本文件属性设置为可执行
3.2She脚本 例She|本 jobbegin及其运行。 scat jobbegin # /bin/bash Ef My job begin every day date cd / liuxi/project echo ' my working directory is: pwd #f script end 将该脚本文件属性设置为可执行后,就可以运行了
3.2 Shell脚本 ❖ 例 shell脚本jobbegin及其运行。 $cat jobbegin #!/bin/bash # My job begin every day date cd /liuxim/project echo ‘my working directory is:’ pwd # script end $ 将该脚本文件属性设置为可执行后,就可以运行了
3.2She脚本 执行She脚本有三种方式 方式1:直接键入She脚本文件名,这种运行方式表示 启动新的She执行该脚本。 方式2: sh shel脚本文件名,这种运行方式表示启动新 的She执行该脚本。 方式3:.She脚本文件名,这种运行方式表示在原 she下执行该脚本。 注意有时运行脚本文件时系统不能辨识当前路径,用户 只有输入文件的全路径名或用/文件名的方式告诉Shel 到当前目录下寻找文件名
3.2 Shell脚本 ❖ 执行Shell脚本有三种方式: ❖ 方式1:直接键入Shell脚本文件名,这种运行方式表示 启动新的Shell执行该脚本。 ❖ 方式2:sh Shell脚本文件名,这种运行方式表示启动新 的Shell执行该脚本。 ❖ 方式3:. Shell脚本文件名,这种运行方式表示在原 Shell下执行该脚本。 ❖ 注意 有时运行脚本文件时系统不能辨识当前路径,用户 只有输入文件的全路径名或用./文件名的方式告诉Shell 到当前目录下寻找文件名
3.2She脚本 用命令pWd确定当前的工作目录: spwd /home/liuxi 直接输入脚本名运行脚本文件 Sjobbegin Fri Mar 28 17: 09: 31 TAIST 2003 my working directory IS: /home/liuxi /project
3.2 Shell脚本 ❖ 用命令pwd确定当前的工作目录: $pwd /home/liuxim $ ❖ 直接输入脚本名运行脚本文件: $jobbegin Fri Mar 28 17:09:31 TAIST 2003 my working directory is: /home/liuxim/project $
3.2She脚本 运行完后再用pWd确认当前工作目录: Spwd /home/liuxi 从脚本执行可见,脚本运行前的当前目录为 /home/ liuxi,脚本运行完后的当前目录仍然是 /home/ luxim。而脚本中的内容却要求进入目录 /home/ luxim/ project,原因是脚本执行启动了 个新She进程,脚本执行完则立即结束该新She进程 又回到原来的主She,所以最后的pWd命令得到的仍然一 是原工作目录
3.2 Shell脚本 ❖ 运行完后再用pwd确认当前工作目录: $pwd /home/liuxim $ ❖ 从脚本执行可见,脚本运行前的当前目录为 /home/liuxim,脚本运行完后的当前目录仍然是 /home/liuxim。而脚本中的内容却要求进入目录 /home/liuxim/project,原因是脚本执行启动了一 个新Shell进程,脚本执行完则立即结束该新Shell进程, 又回到原来的主Shell,所以最后的pwd命令得到的仍然 是原工作目录