emacs更适合做程序开发,因为最初是为了做成一个Shell,所以功能十分复杂。编辑之后,用Ctrl+C+X退出。
vi和emacs一直是最受争议的两个编辑器,两者都有各自的特点,各自的忠实用户。这两者的选择完全是个人喜好。
6 编写自己的脚本
好了!开始编写一个自己的bash脚本文件,执行通常的操作。
每次开机都要在桌面上点开lumaQQ,Firefox,Gaim是不是很累?
写个脚本,一起执行!
按Insert进入插入模式,输入代码:
#!/bin/bash
PATH=~/bin/LumaQQ:${PATH}
lumaqq &
firefox &
gaim &
给文件加上可执行属性:用chmod +x first.sh
执行这个脚本:./first.sh
之后,lumaqq firefox gaim就都打开了!
上面的例子中有一些需要解释的:
PATH是执行程序寻找的路径,在这个路径下的程序,可以只输入名字就能运行。比如我们刚才用过的chmod,它其实就是这个文件/bin/chmod。因为PATH环境变量包括/bin,所以可以直接使用。
对于PATH中不包括的地方的程序,就要写全路径来执行,比如./first.sh就是执行当前目录下的first.sh文件。
被执行的程序都必须有可执行的权限才可以。
first.sh文件的第一行是一个标志。因为实际上电脑只能执行编译过的二进制文件,对这种用文本写的文件,需要有一个二进制文件来进行解释,然后执行。如果没有这句的话,也可以这样运行:
&符号表示这个程序在后台运行,这样可以在一个脚本里并行启动多个程序。
类似的操作还有Ctrl+Z,可以把前台运行的程序放到后台休眠起来,用bg命令让它在后台继续执行,用fg命令让它回到前台。
7 自动运行crontab
Linux有一个服务叫做Crond,用来定时地完成一定的操作。
这个功能在桌面应用可能不是很多,但是依然是一个十分有趣的功能,值得了解一下。
可以打开一个vi编辑器,里面包含当前用户的计划表。格式是这样的:
前面5个表示的就是运行的时间
*/15 * * * * 表示每15分钟执行一次
(有的旧版本crond不支持/,就要写成0,15,45 * * * *)
1 1 * * 1 表示每周一运行(也有用0表示周一,要man crond)
一直没有变的那个*,呵呵,表示年,一般没人计划一年的事啦。
可以列出来当前的计划表。
上面的命令有两个地方需要说明:
>符号表示把运行的结果保存在后面的文件里。因为是自动运行嘛,根本没有一个屏幕供显示结果,所以一般在crontab里面都会保存一个运行结果。
>>符号可以用“追加”模式,将新的结果写在原有文件后面。
2>&1的意思是把错误输出也同时输出到标准输出。
相关专题
- Linux集群技术 (8416篇文章)
- 体验Linux的音影世界 (8088篇文章)
- Linux驱动大全 (8891篇文章)
- Linux下的路由的配置与应用 (11888篇文章)
- Linux命令简介 (9952篇文章)
- Linux防火墙 (9769篇文章)
- Linux日志专题 (8542篇文章)
- Solaris基础知识入门 (4653篇文章)
- Linux服务器的安全性能 (20541篇文章)
- 揭秘Linux内存管理 (8152篇文章)
- 安装qmail全套功略 (18次浏览)
- TurboLinux 入门教程:第七课 TurboLinux简介 (18次浏览)
- Linux系统管理员秘技:用快捷命令一招制胜 (18次浏览)
- Linux系统命令分类详解 (1) (18次浏览)
- Linux下使用aMsn详解 (18次浏览)
- 你会在Linux下用POP3收Web电子邮箱吗? (18次浏览)
- 在Linux中用三款工具轻松制作网页 (18次浏览)
- Linux上的偷窺裝置 (1394的使用) (18次浏览)
- 深入浅出分析Linux内核漏洞的问题 (18次浏览)
- Linux内核调试工具:Kdb应用指南(4) (18次浏览)



