zoukankan      html  css  js  c++  java
  • Linux之shell编程学习

    星期二 10 7月 2012

    1、打印工作目录文件夹实例
    for i in *
    do
        if [ -d "$i" ]
            then
                echo "$i"
        fi
    done
    2、打印命令行参数
    for arg in $@
    do
        echo "$arg"
    done
    3、打印用户信息
    #! /bin/bash
    if [ $# -eq 0 ]
    then
        echo "Useage:demo user1 user2..." 1>&2 #print error message to standard error
        exit 1
    fi
    for user in $@
    do
        awk -F : '{print $1,$5}' /etc/passwd | grep -i "$user"
    done
    4.打印数字
    #! /bin/bash
    number=0
    while [ $number -lt 10 ]
        do
            echo -n "$number"
            ((number += 1))
        done
    echo
    5、控制终端
    #! /bin/bash
    trap '' 1 2 3 18
    stty -echo
    echo -n "Key: "
    read key_1
    echo
    echo -n "Again: "
    read key_2
    echo
    key_3=
    if [ "$key_1" = "$key_2" ]
        then
            tput clear
            until [ "$key_3" = "$key_2" ]
            do
                read key_3
            done
        else
            echo "locktty:keys do not match " 1>&2
    fi
    stty echo
    6、here文档
    here文档允许把shell脚本的内容重定向为shell脚本的输入。

  • 相关阅读:
    8.20 附加赛3
    8.22 附加赛4
    Codeforces Round #505 (Div 1 + Div 2) (A~D)
    8.9 附加赛2
    8.10 正睿暑期集训营 Day7
    8.9 正睿暑期集训营 Day6
    8.8 正睿暑期集训营 Day5
    8.7 正睿暑期集训营 Day4
    8.6 正睿暑期集训营 Day3
    8.5 正睿暑期集训营 Day2
  • 原文地址:https://www.cnblogs.com/benshan/p/2585404.html
Copyright © 2011-2022 走看看