• ash



    查看当前用户使用的Shell,echo $SHELL

     BusyBox ('01-current)

    The BusyBox distribution is aiming for small implementations. 
    Apart from that, emphasis is both on standards compliance and on user convenience, where bash plays a role. 
    Although further features were added, there's no reference documentation at the time of this writing (05/'11).

    • The debian ash variant 0.3.8-5 was incorparated with busybox release 0.52 (07/'01).  (This release also added msh, the minix shell, and lush, "a work in progress").  The code was accumulated into one file and notably modified.
    • compile time options to activate math, to deactivate jobcontrol and aliases,  to activate these built-ins: type (early releases), getopts, command, chdir, some flags for read (later releases);  and to integrate these commands as built-ins: true+false (early releases), echo, test (later releases)
    • ash became the default shell with busybox release 0.60.3 (04/'02).
    • compile time option ("ASH_BASH_COMPAT", active per default) for several bash compatibility features:  option pipefail, substring and replacement parameter expansion ${x:y:z} and ${x/y/z}, [[, source, $'...', &>
    • undocumented: calls fnmatch(3) instead of the embedded pmatch(), which has further issues due to bugs in some glibc versions.  This also introduces [^...] as synonym for [!...].

    Home is www.busybox.net, source online (with log)
    http://www.in-ulm.de/~mascheck/various/ash/#busybox


    1.ash
    (1)简介
    ash --a shell
    这是由Kenneth Almquist在1989年编写的,ash是Linux下的许多命令解释器中的一个,它的许多特性接近于SYSTEM V的shell。
    (2)部分参数说明
    ash [ -efIijnsxz ] [ +efIijnsxz ] [ -c命令] [ 参数 ]
    -c 命令:若用-c参数,则ash从标准输入中读入命令(在执行完-c带的命令之后)。
    -s:若用-s参数,则ash从标准输入中读入命令(在执行完-c带的命令之后)。
    如果不跟-c -s参数则ash以所跟的第一个参数为文件名,从此文件中读入命令。如无参数则ash缺省设定-s参数,从标准输入中读入命令,直到输入exit。
    如果参数0的第一个字母是"-"则ash确定为login shell,ash将从/etc/profile或用户的根目录中的.profile读入相应的设置和环境变量。
    -e:若用-e参数,则ash执行命令后返回值为非零值时则退出ash。
    -f:若用-f参数,则ash关闭自动产生文件名功能。
    -j:打开伯克利UNIX风格的工作控制。
    -n:读入命令但是并不执行。
    (3)范例
    ash -c ls
    ash执行ls这个命令后退回原先的目录和shell。
    ash -s
    ash执行一个新的shell,现在可以在这个shell中工作,按(Ctrl-D)或输入exit后,则退回原先的目录和shell,所设定的环境变量返回原先的值。
    2.at
    (1)简介
    at,batch,atq,atrm:安排、检查、删除队列中的工作。
    由Thomas Koenig编写。
    (2)部分参数说明
    at [-V] [-q队列] [-f文件名] [-mldbv] 时间
    at -c 作业 [作业…]
    atq [-V] [-q队列] [-v]
    atrm [-V] 作业 [作业…]
    batch [-V] [-q队列] [-f文件名] [-mv] [时间]
    at在设定的时间执行作业。
    atq列出用户排在队列中的作业,如果是超级用户,则列出队列中的所有工作。
    atrm删除队列中的作业。
    batch用低优先级运行作业,只要系统的loadavg(系统平均负载)<1.5(或者在atrun中设定的值)它就开始执行作业。
    -V:若用-V参数,则显示版本号到标准错误输出。
    -q队列:若用-q参数,则指定可选队列名称,队列名称可以是a到z或A到Z之间的任意字母。at的缺省队列名是c,batch的缺省队列名是E,队列的字母顺序越高,则队列的优先级越低。如果是大写字母的话则提交给batch,如果atq使用-q参数,则只显示这个队列中的作业。
    -m:执行完作业后即使此作业并没有输也给提交作业的用户发送提示mail。
    -f文件名:从文件中读取作业。
    -l:等于atq。
    -d:等于atrm。
    -b:等于batch。
    时间:这是用户设定的作业开始执行的时间。时间的格式分成三个部分:时间、日期、偏移量。可接受的时间形式是HHMM或HH:MM,在一天中指定的时间运行,如果时间过去了就在第二天执行。可以在时间后加入AM或PM使其在上午或下午运行,也可以指定在哪一天执行,给出日期的格式应为MMDDYY或MM/DD/YY或MM.DD.YY,也可以给出偏移量:
    时间+计数时间间隔
    时间间隔可以是minutes,hours,days,weeks。
    也可以指定today让作业在今天执行,指定tommorow让作业在明天执行。
    (3)注意事项
    如果没有指定-f选项,是at从标准输入读入所有的命令,所以可以通过管道、重定向或交互输入来输入命令。
    超级用户可以在任何情况下使用at系列的命令。一般用户使用at系列命令的权利由文件/etc/at.allow,/etc/at.deny控制。如果/etc/at.allow存在,则只有列在这个文件中的用户才能使用at系列的命令。如果/etc/at.allow文件不存在,则检查/etc/at.deny这个文件。只要不列在这个文件中的用户都可以使用at系列的命令。缺省的配置是/etc/at.deny,是一个空文件,这表明所有的用户都可以使用at系列的命令。
    (4)范例
    at -f work 4pm + 3 days
    在三天后下午4点执行文件work中的作业。
    at -f work 10am Jul 31
    在七月31日上午10点执行文件work中的作业。
    3.banner
    banner:打印大标题。
    banner在标准输出上打印高质量的标题,如果没有输入要打印的文字,则其等待从标准输入输入一行文字。其标题由"*"组成。由Mark Horton编写。
    (2)部分参数说明
    /usr/bin/banner [ -wn ]信息
    -w宽度 输出宽度从131到n,n缺省为80列。
    (3)注意事项
    不能打印字符:< ,>,[,],,^,_,{,},|,-。信息长度为10个英文字符,如果用空格分开字符串,还是连续打印字符串,两个字符串可以被括在引号(")中。这命名banner把这些字任串置于同一行中。

  • 相关阅读:
    Python 中的map函数,filter函数,reduce函数
    编程中,static的用法详解
    C++ list容器系列功能函数详解
    python中的configparser类
    310实验室OTL问题----将写好的C++文件转换成Python文件,并将数据可视化
    310实验室OTL问题
    常量指针、指针常量、指向常量的指针常量
    Iterator迭代器的相关问题
    struts2中action中的通配符
    struts2访问servlet API
  • 原文地址:https://www.cnblogs.com/softidea/p/4986382.html
Copyright © 2020-2023  润新知