当前位置: 首页 > news >正文

桐庐县住房和城乡建设局网站/优化加速

桐庐县住房和城乡建设局网站,优化加速,html手机版网站,有哪些平台网站是做废钢的一、什么是shell? Shell是linux的一外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口 当用户下达指令给操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应…

一、什么是shell?

    Shell是linux的一外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口
    当用户下达指令给操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应的动作
    系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上

二、什么是shell脚本?

    简单的说,当命令或者程序不在命令行执行,而是通过一个程序文件来执行,这个程序就被称为shell脚本
    也就是在shell脚本里内置了多条命令,语句,循环控制,然后将这些命令一次性执行完毕,这种通过文件执行命令的方式称为非交互式

三、为什么使用shell脚本?

    适合处理操作系统底层的业务,有众多系统命令为其做支撑(还有文本处理三兄弟grep,sed,awk)
    适合处理纯文本文件,linux中许多服务配置文件,启动脚本,都是纯文本(httpd,nfs,mysql,nginx,lvs)
    linux系统脚本用shell开发更简单

四、如何查看系统默认shell?

三种方式:
[root@localhost ~]# cat /etc/passwd | head -1
root:x:0:0:root:/root:/bin/bash
[root@localhost ~]# grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost ~]# echo $SHELL
/bin/bash

  
   

五、脚本开发规范

   

一个完整的shell脚本需要有以下几个部分:脚本名:最好以.sh结尾第一行:#!/bin/bash指定解释器:由哪个程序来执行脚本内容#!:幻数注意:#!/bin/bash必须写在第一行,否则会被认为是注释有用户判断,否则任何用户都可以执行这个脚本有流程控制,否则只是把简单的命令进行顺序操作,没有成功与否的判断注释:可以命令后,也可以自成一行(方便自己也方便他人)

[root@localhost ~]#vim test.sh
#!/bin/bash
#Date:2018-12-14
#Author:westos-wsp
#Connect:wsp439@sina.com
#Desc:This script is for...
#Version:1.0

LOG_UID=/var/log
ROOT_UID=0
##判断是否是超级用户
if [ "$UID" -ne "$ROOT_UID" ];then
        echo "Error:you should be root to run this script"
        exit 1
fi
##判断能否进入目录
cd $LOD_DIR || {
        echo "Cannot access to directory."
        exit 1
}
cat /dev/null > messages && {
        echo "Logs cleaned up..."
        exit 0
}
echo "Logs cleaned failed..."
exit 1

  

六、 脚本执行方法

    sh script.sh | bash script.sh
    没有执行权限时

[root@localhost ~]# sh log.sh
Logs cleaned up...

  

    path/script.sh | ./script(要在脚本的当前目录下
    绝对路径,需要给脚本添加执行权限

 [root@localhost ~]# /root/log.sh
-bash: /root/log.sh: Permission denied     ##没有执行权限时,不可执行
[root@localhost ~]# chmod +x log.sh
[root@localhost ~]# /root/log.sh           ##添加权限后正常执行
Logs cleaned up...

   

source script.sh | . script.sh (点后空一下,加上脚本名字)

 

 

    这种方式会使用source或.号来读如入指定shell文件,并会把其他shell中的变量值或函数返回给父shell继续使用前两种方式,在执行脚本的时候,会默认打开一个新的shell,而新shell的变量值和函数不会返回给父shell

如:./test.sh

 [root@localhost mnt]# vim test.sh
#!/bin/bash
username=`whoami`
[root@localhost mnt]# sh test.sh
[root@localhost mnt]# echo $username        ##无返回值

[root@localhost mnt]# source test.sh
[root@localhost mnt]# echo $username        ##有返回值
root
 
 

http://www.lbrq.cn/news/786511.html

相关文章:

  • 大连培训通网站建设/网页制作软件dw
  • apache做网站/关键词文案生成器
  • 网站站点建设中端口号的作用/百度推广客户端怎样注册
  • discuz wordpress 整合/谷歌seo搜索引擎下载
  • 濮阳网站制作/搜索引擎推广试题
  • 湛江网站制作/今日新闻摘抄
  • 石家庄微信网站建设/百度百度一下你就知道
  • 网站怎样做货到付款/怎样做网站平台
  • 衡水建设网站首页/谷歌优化怎么做
  • 手机网站跳转/网络营销网站
  • 网页制作手机软件下载/文山seo
  • 户外保险网站/seo 优化一般包括哪些内容
  • 腾讯云怎么备案网站吗/百度app下载安装普通下载
  • 做网站吉林/刷赞网站推广空间免费
  • 北京国际建设集团网站/企业网站优化工具
  • 在线编辑器/成都百度推广优化创意
  • wordpress 3.2/郑州seo实战培训
  • wordpress 网站建设/万网域名注册查询网
  • 做网站域名/百度官方网
  • 哈尔滨松北区建设局网站/百度招聘官网首页
  • 如何创建自己网站/平谷头条新闻
  • 湛江模板建站多少钱/北京建公司网站价格
  • 那里做网站最好/申请网站怎么申请
  • 做网站收会员费违法吗/现在百度推广有用吗
  • 公司网站维护都需要怎么做/营销型网站的推广方法
  • 开工作室做网站怎样找资源/手机怎么建网站
  • 郑州上街区网站建设公司/百度指数什么意思
  • 公明做网站的公司/上海网站建设咨询
  • 啥网站都能看的浏览器/什么叫关键词举例
  • 顺德网站制作案例如何/农夫山泉软文300字
  • openeuler离线安装软件
  • Redis 常用数据结构以及单线程模型
  • python包管理器uv踩坑
  • pycharm上如何添加conda环境
  • Linux网络编程 --- 多路转接select
  • 【领域热点】【Vue】Vue 与 WebAssembly:前端性能优化的黄金搭档