shell脚本第一行
㈠ 请问shell脚本第一行 -f的含义: #!/usr/bin/awk -f 这个位置还有哪些值,分别表示什么
linux下脚本的第一行#! 是指明本脚本使用哪个解释器来执行当前脚本,从头文件看出这个一个awk脚本,第一行的意思可以理解为 使用 /usr/bin/awk -f 脚本名 来执行当前脚本:
比如脚本:test.awk的第一行是#!/usr/bin/awk -f那么执行这个脚本的时候就会根据第一行去寻找解释器,效果相当于在shell下执行
/usr/bin/awk -f test.akw
这里的-f是awk命令的一个参数,是从文件中读取脚本执行的意思.
㈡ 假如在脚本的第一行放入#!/bin/rm或者在普通文本文件第一行放置#!/bin/more,设为可执行权限,会发生什么
如果是用其他shell,在修改相应的shell路行
#!/bin/rm
表示本脚本由/bin/路径的sh程序来解释....
跟命令行下~
#/bin/sh Scriptname效果相同
如果不写也成,那就用你登陆的那个shell来解释执行. 可以不写,但应该有良好的编程习惯
“在很多情况中,如果没有设置好这一行,那么该程序很可能会无法执行,因为系统可能无法判断该程序需要使用什么shell来执行”
所以,shell脚本第一行不写这一条语句,能不能执行就看人品
㈢ shell脚本第一行是什么呢,是什么意思呢
#!/bin/bash 以bash shell来解释
#!/bin/csh 以csh shell来解释
#!bin/sh 以下代码由sh shell来解释
linux有多个shell,bash shell、cshell,它们都是因为有不同的需求而产生。。所以有些脚本代码适合这个SHELL,有的适合那个SHELL 就用上面的方法来说明了。
㈣ 为什么shell脚本第一行要#!/bin/sh这个是什麽意思呢
告诉操作系统, 此脚本的解释器为 /bin/sh 这个可执行文件
类似地, 如果你的脚本用 bash, ksh, 解释, 第一行就应该是
#!/bin/bash
#!/bin/ksh
之类的
或者, 你自己定义一种脚本语言, 再自己写个解释器去执行它, 比如说叫 xshell, 放在 /usr/local/bin 下, 你的脚本第一行就应该是
#!/usr/local/bin/xshell
如果没有这样定义的第一行, 不同 unix 类操作系统会用默认 shell 来解释脚本, 如 unix 往往是 sh, linux 往往是用 bash, ....
㈤ 如何运行shell命令第一行为什么是# !/bin/sh
因为shell程序是解释执行的,所以不需要编译装配成目标程序,按照shell编程的惯例,以bash为例,程序的第一行一般为 “# !/bin/bash”,其中# 表示该行是注释,叹号“!”告诉shell运行叹号之后的命令并用文件的其余部分作为输入,也就是运行/bin/bash并让/bin/bash去执行shell程序的内容。 执行shell程序的方法有三种:1、sh shell程序文件名 这种方法的命令格式为: bash shell程序文件名 这实际上是调用一个新的bash命令解释程序,而把shell程序文件名作为参数传递给它。新启动的shell将去读指定的文件,执行文件中列出的命令,当所有的命令都执行完结束。该方法的优点是可以利用shell调试功能。 2、sh<shell程序文件名 格式为: bash<shell 程序文件名 这种方式就是利用输入重定向,使shell命令解释程序的输入取自指定的程序文件。 3、用chmod命令使shell程序成为可执行的 一个文件能否运行取决于该文件的内容本身可执行且该文件具有执行权。对于shell程序,当用编 辑器生成一个文件时,系统赋予的许可权限都是644(rw-r-r--),因此,当用户需要运行这个文件时, 只需要直接键入文件名即可。 在这三种运行shell程序的方法中,最好按下面的方式选择:当刚建立一个shell程序,对它的正确性还没有把握时,应当使用第一种方式进行调试。当一个shell程序已经调试好时,应使用第三种方式把它固定下来,以后只要键入相应的文件名即可,并可被另一个程序所调用。
㈥ shell脚本:#!/usr/bin/ksh是什么意思啊哪位大神指教一下
Shell 脚本中的第一行 #! 后面是文件路径,是指示用哪个程序执行该脚本。
Shell 有很多不同的版本,比如 bash、csh、sh等,路径根据情况填写实际路径
还可以是其他的程序,比如perl脚本第一行是:#!/usr/bin/perl 【后面还可以有运行参数-w等】
㈦ shell如何获取第一行的值
通过grep *.*|head -1可以获取到第一行的值
Shell基本上是一个命令解释器,类似于DOS下的command。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。
㈧ shell脚本第一行
不能这样写,第一行是标示脚本的默认环境
可以写成
#!/usr/bin/expect
还可以写成
#!/bin/bash
/usr/bin/expect
㈨ shell脚本第一行为“#!/bin/sh”,是什么意思
#!/bin/sh为指定你运行脚本的shell类型,是bash,ksh还是其它,一般系统有固定的shell,不定这行也能执行,只是为了规范写上的。还有比如你执行的是perl程序,就可以写#!/bin/perl.