当前位置: 技术问答>linux和unix
shell 命名的问题。
来源: 互联网 发布时间:2016-07-10
本文导语: 在脚本的第一行放入#!/bin/rm,执行后该脚本文件被删除。 若在普通文本文件中放置#!/bin/more,显示#!/bin/more和原来文本中的内容。 若在普通文本文件中放置#!/bin/bash,显示“command not found” 是什么原因? 本人初学Linu...
在脚本的第一行放入#!/bin/rm,执行后该脚本文件被删除。
若在普通文本文件中放置#!/bin/more,显示#!/bin/more和原来文本中的内容。
若在普通文本文件中放置#!/bin/bash,显示“command not found”
是什么原因?
本人初学Linux。大家帮忙看看。谢谢了!
若在普通文本文件中放置#!/bin/more,显示#!/bin/more和原来文本中的内容。
若在普通文本文件中放置#!/bin/bash,显示“command not found”
是什么原因?
本人初学Linux。大家帮忙看看。谢谢了!
|
首先,脚本也是个文本文件,和普通文本文件的唯一区别就是有可执行的权限。
脚本第一行#!后面的内容是用来执行这个脚本的程序,系统会调用那个程序来执行这个脚本。
比如脚本文件名是myscript
如果是/bin/rm就会执行rm myscript,是/bin/more就会执行more myscript
脚本第一行#!后面的内容是用来执行这个脚本的程序,系统会调用那个程序来执行这个脚本。
比如脚本文件名是myscript
如果是/bin/rm就会执行rm myscript,是/bin/more就会执行more myscript
|
楼主先学习下shell编程基础哦
第一行#! 表示用改程序来执行这个脚本
比如
#!/bin/sh
#!/bin/bash
#!/usr/bin/php
#!/usr/bin/perl
等等 你写成/bin/rm 那当然会删除该文件 /bin/more自然也就是显示该文件了
#!/bin/bash,显示“command not found” 那就说明你的脚本有错误了
第一行#! 表示用改程序来执行这个脚本
比如
#!/bin/sh
#!/bin/bash
#!/usr/bin/php
#!/usr/bin/perl
等等 你写成/bin/rm 那当然会删除该文件 /bin/more自然也就是显示该文件了
#!/bin/bash,显示“command not found” 那就说明你的脚本有错误了