shell里不带sh的脚本
@郭辉4299:shell脚本文件指的是*.sh文件吗 -
裘娇18022357773…… Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已.所以,以后你发现了.sh为后缀的文件那么它一定会是一个shell脚本了.
@郭辉4299:shell中没有添加#!/bin/sh的话,系统会按哪种sh执行,是否为默认sh,并且如何查看默认sh -
裘娇18022357773…… "#!/bin/sh"是对shell的声明,说明你所用的是那种类型的shell及其路径所在. 如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell. ================= echo $SHELL //查看当前默认shell
@郭辉4299:如何用绝对路径执行自己写的linux脚本,而不用sh script形式 -
裘娇18022357773…… 关键要看报什么错.错误信息贴出来.你的script放在什么目录,ls -la 一下给我们看看.你的script,执行权限是有的,那就应该可以执行.即使脚本的第一行没有类似!#/bin/sh,就会以你当前用户的shell去执行.
@郭辉4299:linux 命令中的sh是什么意思?? -
裘娇18022357773…… 1、sh是linux中运行shell的命令,是shell的解释器,shell脚本是linux中壳层与命令行界面,用户可以在shell脚本输入命令来执行各种各样的任务. 要运行shell脚本,首选需要给shell脚本权限,这里里以hello.sh文件为例,首先需要按下“crtl+shift+...
@郭辉4299:SHELL脚本运行的几种方法以及区别 -
裘娇18022357773…… 给脚本加上执行权限chmod u+x a.sh, 而后就可以直接用全路径来执行脚本了,比如当前文件夹下用./a.sh,如果如果脚本所在目录在PATH环境变量之中, 则直接用a.sh即可(这和运行我们自己编写的程序是一个道理)sh/bash ./a.sh 这种情况不...
@郭辉4299:linux shell编程脚本第一行为什么一定要用"#!/bin/sh",不写行不行?这个"!"是什么意思? -
裘娇18022357773…… #! /bin/sh 是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面跟的是解释此脚本的shell的路径 如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell.如果脚本被编写为在Kornshell ksh中运行,而默认运行shell脚本的为C shell csh,则脚本在执行过程中很可能失败.
@郭辉4299:请问linux系统下,sh命令是做什么工作的 -
裘娇18022357773…… sh或是执行脚本,或是切换到sh这个bash里,默认的shell是bash,你可以试试tcsh啊,csh啊,ksh,zsh什么的,看看别的shell是什么样子的.当然,linux中sh是链接到bash上的,所以sh与bash在功能上是没有区别的. 还有就是在执行脚本的时候是用sh + 脚本名的方式来执行,其实,大部分的时候,简单脚本只要权限设置正确,可以直接执行,不需要sh命令的
@郭辉4299:Linux Shell脚本 -
裘娇18022357773…… 一般以#!/bin/sh 开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了.Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序.以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构).当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用 sh ./file.sh 方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他).
@郭辉4299:Linux - SHELL中sh和bash的区别 -
裘娇18022357773…… sh通常是一个软链接,链接到系统默认shell,如果bash是系统默认的话那sh就是bash,debian的是dash,不是bash
裘娇18022357773…… Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已.所以,以后你发现了.sh为后缀的文件那么它一定会是一个shell脚本了.
@郭辉4299:shell中没有添加#!/bin/sh的话,系统会按哪种sh执行,是否为默认sh,并且如何查看默认sh -
裘娇18022357773…… "#!/bin/sh"是对shell的声明,说明你所用的是那种类型的shell及其路径所在. 如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell. ================= echo $SHELL //查看当前默认shell
@郭辉4299:如何用绝对路径执行自己写的linux脚本,而不用sh script形式 -
裘娇18022357773…… 关键要看报什么错.错误信息贴出来.你的script放在什么目录,ls -la 一下给我们看看.你的script,执行权限是有的,那就应该可以执行.即使脚本的第一行没有类似!#/bin/sh,就会以你当前用户的shell去执行.
@郭辉4299:linux 命令中的sh是什么意思?? -
裘娇18022357773…… 1、sh是linux中运行shell的命令,是shell的解释器,shell脚本是linux中壳层与命令行界面,用户可以在shell脚本输入命令来执行各种各样的任务. 要运行shell脚本,首选需要给shell脚本权限,这里里以hello.sh文件为例,首先需要按下“crtl+shift+...
@郭辉4299:SHELL脚本运行的几种方法以及区别 -
裘娇18022357773…… 给脚本加上执行权限chmod u+x a.sh, 而后就可以直接用全路径来执行脚本了,比如当前文件夹下用./a.sh,如果如果脚本所在目录在PATH环境变量之中, 则直接用a.sh即可(这和运行我们自己编写的程序是一个道理)sh/bash ./a.sh 这种情况不...
@郭辉4299:linux shell编程脚本第一行为什么一定要用"#!/bin/sh",不写行不行?这个"!"是什么意思? -
裘娇18022357773…… #! /bin/sh 是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面跟的是解释此脚本的shell的路径 如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell.如果脚本被编写为在Kornshell ksh中运行,而默认运行shell脚本的为C shell csh,则脚本在执行过程中很可能失败.
@郭辉4299:请问linux系统下,sh命令是做什么工作的 -
裘娇18022357773…… sh或是执行脚本,或是切换到sh这个bash里,默认的shell是bash,你可以试试tcsh啊,csh啊,ksh,zsh什么的,看看别的shell是什么样子的.当然,linux中sh是链接到bash上的,所以sh与bash在功能上是没有区别的. 还有就是在执行脚本的时候是用sh + 脚本名的方式来执行,其实,大部分的时候,简单脚本只要权限设置正确,可以直接执行,不需要sh命令的
@郭辉4299:Linux Shell脚本 -
裘娇18022357773…… 一般以#!/bin/sh 开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了.Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序.以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构).当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用 sh ./file.sh 方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他).
@郭辉4299:Linux - SHELL中sh和bash的区别 -
裘娇18022357773…… sh通常是一个软链接,链接到系统默认shell,如果bash是系统默认的话那sh就是bash,debian的是dash,不是bash