Bash 是brian Fox在1988年1月10号出于Richard Stallman的建议而写的。
Ctrl+a:移动光标到行起始位置。
Ctrl+e:移动光标到行末位置。
Alt+f:以词形式向前移动光标
Alt+b:以词形式向后移动光标
Ctrl+c: 对当前任务发出SIGINT信号,使其中止并退出。
Ctrl+z:对在foreground任务发送信号SIGTSTP让其暂停。
Tab:自动补全
Ctrl+k:删除光标之后字符,并拷贝到clipboard中。
Ctrl+u:删除光标之前字符,并拷贝到clipboard中。
Ctrl+y:拷贝clipboard的内容插入光标位置
Ctrl+_:回退修改。
Ctrl+t:交换光标之前的两个字符。
Shell 执行环境是一个剧场,剧场有舞台(foreground)和后台(background),有许多剧目(task)可以在舞台上表演,舞台上只有一个剧目(fg task)在被人欣赏,其它剧目在后台排演(bg task),直到用户想看到它并替换当前剧目(fg,bg指令)。
2. 规则:
3. 困惑:
完成一件工作执行的命令比较多,一条一条敲没完没了?可以把命令合在一起写成一个脚本文件来执行。
2. Quoting:有expanish就有quoting.quoting有三种:
Cron(一个执行计划任务的服务)的启动文件
/etc/init.d/crond
1: #! /bin/bash
2: #
3: # crond Start/Stop the cron clock daemon.
4: #
5: # chkconfig: 2345 90 60
6: # description: cron is a standard UNIX program that runs user-specified \
7: # programs at periodic scheduled times. vixie cron adds a \
8: # number of features to the basic UNIX cron, including better \
9: # security and more powerful configuration options.
10: # processname: crond
11: # config: /etc/crontab
12: # pidfile: /var/run/crond.pid
13:
14: # Source function library.
15: . /etc/init.d/functions
16: . /etc/sysconfig/crond
17: t=${CRON_VALIDATE_MAILRCPTS:-UNSET}
18: [ "$t" != "UNSET" ] &;& export CRON_VALIDATE_MAILRCPTS="$t"
19:
20: # See how we were called.
21:
22: prog="crond"
23:
24: start() {
25: echo -n $"Starting $prog: "
26: if [ -e /var/lock/subsys/crond ]; then
27: if [ -e /var/run/crond.pid ] &;& [ -e /proc/`cat /var/run/crond.pid` ]; then
28: echo -n $"cannot start crond: crond is already running.";
29: failure $"cannot start crond: crond already running.";
30: echo
31: return 1
32: fi
33: fi
34: daemon crond $CRONDARGS
35: RETVAL=$?
36: echo
37: [ $RETVAL -eq 0 ] &;& touch /var/lock/subsys/crond;
38: return $RETVAL
39: }
if( “$t”!=”UNSET”)
export CRON_VALIDATE_MAILRCPTS="$t"
“”表示一种quote,里面允许执行prameter expanision.将t的值替换 $t.
Bash CookBook(一)--基础,布布扣,bubuko.com
原文:http://www.cnblogs.com/jinspire/p/3842134.html