2019-10-21 11:29:40 qq_37850901 阅读数 9

1、sh是linux中运行shell的命令,是shell的解释器,shell脚本是linux中壳层与命令行界面,用户可以在shell脚本输入命令来执行各种各样的任务。

要运行shell脚本,首选需要给shell脚本权限,这里里以start.sh文件为例,首先需要打开终端窗口:

在这里插入图片描述

2、接着先给“start.sh”文件添加x权限chmod u+x start.sh

在这里插入图片描述

3、输入“sh start.sh”就开始执行shell脚本了,此时在终端中就输出了内容。以上就是用sh执行shell脚本的简单演示,当然Shell是一个功能相当强大的编程语言,有着易编写,易调试,灵活性较强的特点:
在这里插入图片描述

2018-02-23 12:32:40 zhangxl_ly 阅读数 5484

一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】

二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】

方法一:当前目录执行.sh文件

【步骤一】cd到.sh文件所在目录

比如以hello.sh文件为例,如下图


【步骤二】给.sh文件添加x执行权限

比如以hello.sh文件为例,chmod u+x hello.sh,如下图


【步骤三】./执行.sh文件

比如以hello.sh文件为例,./hello.sh 即可执行hello.sh文件,如下图


【步骤四】sh 执行.sh文件

以hello.sh文件为例,sh hello.sh即可执行hello.sh文件,如下图

方法二:绝对路径执行.sh文件

下面三种方法都可以,如下图

./home/test/shell/hello.sh

/home/test/shell/hello.sh

sh /home/test/shell/hello.sh



2018-11-06 11:42:11 Super_King_ 阅读数 177

今天公司有用到.sh文件来自动化更新启动war包,所以就来记录一下遇到的一个小问题,嘿嘿

材料/工具

windows、linux 、xshell

 

开始啦

1.以startup.sh为例子,cd到startup.sh文件所在的目录,ll查看目录下的文件

2.chmod u+x startup.sh(给文件添加x权限)权限是必须有的要不然咋操作

3.因为我的电脑是windows环境的所以我编辑的sh文件默认变成了dos编码的,之前运行的时候死活找不到文件就是因为这个编码,所以在这里说一下编码这个问题

刚开始提示找不到文件运行不了,我以为是sh路径问题,用which查看是正确的。

然后用vim打开文件:vi 文件名

按‘:’号键,输入查看文件的格式命令set ff

可以看到格式是dos的

再按‘:’键输入set ff=unix 设置格式为unix的,

然后‘:’键后输入wq,保存,再重新运行就可以了

(保存退出: :wq
不保存退出: :q
如果修改了扔不保存退出::q!)

4.修改完编码那来执行文件吧,直接./startup.sh 或者sh startup.sh都可以

好了,执行成功!

 

 

 

 

2015-12-15 16:15:57 icescream6 阅读数 1018

今天发现个完全无法理解的问题,如下:


脚本内容如下:

[alti19:alti]/home/alti$more test.sh
#!/bin/sh
echo $1
v_men=`ps aux |grep -v grep |grep  $1 |awk  '{print $5}'`
echo $v_men
sleep 10

[alti19:alti]/home/alti$


执行结果如下:
[alti19:alti]/home/alti$test.sh omc
omc
9240 9240 266212


经过测试后,将脚本中第一行#!/bin/sh去掉,脚本执行结果就正常了。


调整之后脚本内容如下:
[alti19:alti]/home/alti$more test.sh
echo $1
v_men=`ps aux |grep -v grep |grep  $1 |awk  '{print $5}'`
echo $v_men
sleep 10
[alti19:alti]/home/alti$


执行结果如下:
[alti19:alti]/home/alti$test.sh omc
omc
266212
[alti19:alti]/home/alti$


目前没有找到是什么原因导致的,如果哪位知道原因的话,恳请赐教,不胜感激!


2015-08-19 11:05:56 pete_lin 阅读数 796

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

使用语法:
chkconfig [–add][–del][–list][系统服务] 或 chkconfig [–level <等级代号>][系统服务][on/off/reset]

如何增加一个服务:
1. 编写sh脚本,在开头添加三句注释

   `#!/bin/sh  
    #add for chkconfig  
    #chkconfig: 2345 70 30`
    命令  

2. chmod +x ./脚本名字.sh #这是使得脚本有执行权限
3. sh脚本必须存放在/etc/init.d/目录下;
4. chkconfig - -add 脚本名字.sh

ok

Linux .sh 脚本

阅读数 188

Linux下添加服务

阅读数 15742

没有更多推荐了,返回首页