Shell 操作(一)

Shell 简介

  • (1)#!/bin/sh:放在shell文件的第一行,不表注释(Linux 称之为 shabang)

    好比 Python 的 .py 文件的开头:

    
    #!/usr/bin/python
    
    
    # -*- coding: UTF-8 -*-
    

    显然都不是用来注释的;

基础知识

  • 变量(variable)是几乎任何一门编程语言必备的组成部分;

  • $变量名:表示引用该变量的值;

  • echo:表示输出,从字面理解就是回显的意思,回声:还是自己嘛;

使用 date

  • (1)显示当前时间

    [root@hadoop0 ~]# date
    Sat Mar 12 17:37:03 EST 2016
  • (2)格式化输出时间

    [root@hadoop0 ~]# date +%y-%m-%d
    16-03-12
    [root@hadoop0 ~]# date +%Y-%m-%d
    2016-03-12
  • (3)指定时间输出

    • (1)–date=”2013-12-15”
    • (2)–date=”3 days ago”(可正可负)
  • (4)+%s 表示自1970-01-01 00:00:00(基准时间) 以来的秒数

    [root@hadoop0 ~]# date +%s
    1457826647
    [root@hadoop0 ~]# date --date="2013-12-15" +%s
    1387083600
                    # 到指定时间的秒数
    • %S:表示当前时间的秒数
    • %s:表示自1970年以来的秒数

标准输入、输出、错误

  • (1)标准输入、输出、错误都是命令行,使用文件描述符(File Descriptor)0、1、2引用。

    [root@hadoop0 ~]# ls
    test.sh
                    # 即为输出到命令行
  • (2)使用重定向(>)可以把信息转换到其他任意位置

    [root@hadoop0 ~]# ls > a.txt
    [root@hadoop0 ~]# ls 1>b.txt
                # 文件描述符1表示的就是标准输出

使用 crontab

crontab 是 Linux 下的定时任务,类似于Java 中的定时器Timer,参见 Java 线程——Timer & TimerTask

  • (1)使用 crontab -e,进行编辑

    • 一共六列,分别表示,分 时 日 月 周 命令,由空格隔开
      [root@hadoop0 ~]# crontab -e
      * * * * * date>>/root/a.txt
                                  # 表示每隔一分钟执行一次
      5 * * * * date>>/root/a.txt
                                  # 表示每小时的第五分钟执行一次
      5,10,15,20,25... 
                                  # 每隔五分钟执行
  • (2)使用 crontab -l,进行查看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值