linux常用命令之bash 入门指南

来源: 作者: 2007-10-16 出处:pcdog.com

dos  linux  linux命令  qq  操作系统  
上一页 1 2 3 4 

emacs更适合做程序开发,因为最初是为了做成一个Shell,所以功能十分复杂。编辑之后,用Ctrl+C+X退出。

vi和emacs一直是最受争议的两个编辑器,两者都有各自的特点,各自的忠实用户。这两者的选择完全是个人喜好。

初学者从nano用起也不错,功能稍弱一些,但是至少不至于连退出都不会。

6 编写自己的脚本

好了!开始编写一个自己的bash脚本文件,执行通常的操作。
每次开机都要在桌面上点开lumaQQ,Firefox,Gaim是不是很累?
写个脚本,一起执行!

QUOTE:
vi first.sh
按Insert进入插入模式,输入代码:
#!/bin/bash
PATH=~/bin/LumaQQ:${PATH}
lumaqq &
firefox &
gaim &


linux常用命令之bash 入门指南(图二)

点击查看大图

QUOTE:
然后按ESC键,输入:wq退出。



 

QUOTE:
看看文件属性:用ll first.sh
给文件加上可执行属性:用chmod +x first.sh
执行这个脚本:./first.sh


linux常用命令之bash 入门指南(图三)

点击查看大图

之后,lumaqq firefox gaim就都打开了!

上面的例子中有一些需要解释的:
PATH是执行程序寻找的路径,在这个路径下的程序,可以只输入名字就能运行。比如我们刚才用过的chmod,它其实就是这个文件/bin/chmod。因为PATH环境变量包括/bin,所以可以直接使用。
对于PATH中不包括的地方的程序,就要写全路径来执行,比如./first.sh就是执行当前目录下的first.sh文件。
被执行的程序都必须有可执行的权限才可以。

first.sh文件的第一行是一个标志。因为实际上电脑只能执行编译过的二进制文件,对这种用文本写的文件,需要有一个二进制文件来进行解释,然后执行。如果没有这句的话,也可以这样运行:

QUOTE:
[root@localhost ~]# /bin/bash first.sh



&符号表示这个程序在后台运行,这样可以在一个脚本里并行启动多个程序。
类似的操作还有Ctrl+Z,可以把前台运行的程序放到后台休眠起来,用bg命令让它在后台继续执行,用fg命令让它回到前台。

7 自动运行crontab

Linux有一个服务叫做Crond,用来定时地完成一定的操作。
这个功能在桌面应用可能不是很多,但是依然是一个十分有趣的功能,值得了解一下。

QUOTE:
[root@localhost ~]# crontab -e


可以打开一个vi编辑器,里面包含当前用户的计划表。格式是这样的:

QUOTE:
1 2 3 * * /root/second.sh > /root/second.log 2>&1 &


前面5个表示的就是运行的时间

QUOTE:
1 2 3 * *表示每月3日的2点1分 执行后面的语句
*/15 * * * * 表示每15分钟执行一次
(有的旧版本crond不支持/,就要写成0,15,45 * * * *)
1 1 * * 1 表示每周一运行(也有用0表示周一,要man crond)
一直没有变的那个*,呵呵,表示年,一般没人计划一年的事啦。



 

QUOTE:
[root@localhost ~]# crontab -l


可以列出来当前的计划表。

上面的命令有两个地方需要说明:
>符号表示把运行的结果保存在后面的文件里。因为是自动运行嘛,根本没有一个屏幕供显示结果,所以一般在crontab里面都会保存一个运行结果。
>>符号可以用“追加”模式,将新的结果写在原有文件后面。

2>&1的意思是把错误输出也同时输出到标准输出。


更多内容请看PCdog.com--Linux基础知识  Linux命令基础  Linux入门专题
上一页 1 2 3 4 
上一篇:80后以挣钱为目的的只占18.2%
下一篇:Gnuplot科学绘图——入门篇