
正文
linux运行sh命令,linux sh命令详解
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Linux中的sh命令的详细解释
1、sh是linux中运行shell的命令,是shell的解释器,shell脚本是linux中壳层与命令行界面,用户可以在shell脚本输入命令来执行各种各样的任务。
2、sh或是执行脚本,或是切换到sh这个bash里,默认的shell是bash,你可以试试tcsh啊,csh啊,ksh,zsh什么的,看看别的shell是什么样子的。当然,linux中sh是链接到bash上的,所以sh与bash在功能上是没有区别的。
3、sh表示脚本默认使用sh脚本解释器。未指定脚本解释器默认为 ./。具体解释:使用“./”执行脚本,对应的xxx.sh脚本必须要有执行权限。使用“sh” 执行脚本,对应的xxx.sh没有执行权限,亦可执行。
4、/bin/sh 是指此脚本使用,/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。
相关问答
Q1: linux执行sh脚本的指令有哪些?
1、假如一个文件名为test.sh的shell脚本,cd切换到该文件的目录,然后输入命令:在文件名前面加“./”。
2、sh是linux中运行shell的命令,是shell的解释器,shell脚本是linux中壳层与命令行界面,用户可以在shell脚本输入命令来执行各种各样的任务。
3、command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
4、登录CentOS7系统,打开终端,输入命令env shell打印出shell进程的环境变量。本地变量只存在当前shell进程。新建一个本地变量MYVAR=myvalue注意等号两边不能有空格。
5、所以不妨把所有的操作都记录到一个文档中,然后去调用文档中的命令,这样一步操作就可以完成。其实这个文档呢就是shell脚本了,只是这个shell脚本有它特殊的格式。
Q2: linux执行.sh命令会报错,请教大神是哪里出问题了?
分析原因,可能因为平台迁移碰到权限问题我们来进行权限转换 1)在Windows下转换:利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。
原因是系统位数与该可执行文件需要的lib库位数不匹配。用uname命令打印系统信息,发现系统是64位系统。用file命令查看文件信息,发现是一个32位可执行文件。要想在64位系统上与运行32位程序,则需要安装32位lib库。
原因是linux 执行sh文件里面缺少PATH=$PATH:/sbin,添加进即可。首先需要打开电脑的桌面,如图所示,鼠标右键单击选择打开终端的选项。然后就会进入页面,如图所示,在命令行输入 gedit /etc/profile,回车。
not found带这个的行,是前面的可执行程序没有安装。No such file or directory带这个的行,是前面的文件找不到。怀疑你这个是从redhat或者centos发行版的linux上拷贝的脚本,放到debian系,比如ubuntu系统上去执行了。
分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
那是start.sh里面的命令反馈的错误。比如:cat start.sh#!/bin/shls test.txt当执行start.sh的时候就会提示没有发现文件或目录的错误,因为当前目录不存在test.txt.建议楼主将脚本信息贴出。
Q3: linux怎么运行.sh
linux怎么运行.sh需要3个步骤来完成,下面是具体介绍:找到文件所在目录,cd到.sh文件所在目录。给.sh文件添加执行权限,用chmodu添加权限。用sh执行.sh文件。今天的分享就是这些,希望能帮助大家。
)在Windows下转换:利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File--Conversions--DOS-UNIX即可。
有两种方式,一种方式是用bash sh文件名来执行,用bash这个命令来运行sh文件的好处是不需要sh文件具有可执行权限,sh文件只要有可读权限就可以了;第二种方式是赋予sh文件可执行权限,然后直接运行它。
下载你想要安装的软件。将压缩包里的内容解压到桌面上。打开终端程序。让.sh文件变成可执行文件。最后,运行.sh文件。完成程序的安装。
Q4: linux使用sh命令同时运行多个jar
题主是否想询问“linux一个终端执行多个java-jar脚本的操作步骤”linux一个终端执行多个java-jar脚本,具体步骤如下:打开终端,进入jar包所在的目录。使用Java命令执行第一个jar包,执行一个名为testjar的jar包。
确保命令行中涉及的文件都是可执行的。最好改成755。最好收集每一个命令执行完毕的返回值,确保执行成功再下一个命令。
当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行。
shell脚本:!/bin/sh echo 如果不能正常运行,请安装 Java 虚拟机 java -jar JavaApplicationjar & 如果写成 java -jar JavaApplicationjar & 可以后台执行。
Q5: linux在当前目录运行shell脚本文件test.sh的命令是
1、假如一个文件名为test.sh的shell脚本,cd切换到该文件的目录,然后输入命令:在文件名前面加“./”。
2、编写好的shell脚本(如:test),可以采取两种方式进行运行:\x0d\x0a $ sh test\x0d\x0a一般不采用这种调用方式,尤其不采用“shtest”的调用方式,因为这种方式将禁止shell读取标准输入。
3、方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:复制代码代码如下:cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh。
4、要用 ./test.sh 告诉系统说,就在当前目录找。作为解释器参数 这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。
linux运行sh命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux sh命令详解、linux运行sh命令的信息别忘了在本站进行查找喔。







