bash编程学习-基础(5)

星期六, 8月 30th, 2008 282 次访问

1.echo 参数,-n表示输出后不换行。 -e表示转化转义字符 2. 序列 意义 \a 响铃。 \b 退格。 \c 强制换行。 \e 退出。 \f 清除屏幕Form feed. \n 换行。 \r 回车。 \t 水平制表符。 \v 垂直制表符。 \\ 反斜杠。 \ONNN 值为八进制值NNN(0到3个八进制数字)的8比特字符。 \NNN 值为八进制值NNN(1到3个八进制数字)的8比特字符。 \xHH 值为十六进制值(1或者2个十六进制数字)的8比特字符。 2.’-’ 可以表示程序需要从管道读取就可以达到目的 3. 分配给文件以文件描述符: exec fdN> file 分配文件描述符N给 file 进行输出: exec fdN< file 分配文件描述符N给 file 进行输入。 关闭文件描述符: exec fd

bash编程学习-基础(4)

星期一, 8月 25th, 2008 237 次访问

1.if学习语法:if TEST-COMMANDS;then CONSEQUENT-COMMANDS;fitest-commands表达式:Primary 意义 ...

bash编程学习-基础(3)

星期一, 8月 25th, 2008 247 次访问

1.算术操作符 操作符意义VAR++ and ...

bash编程学习-基础(2)

星期六, 8月 23rd, 2008 304 次访问

1.注意:当运行脚本文件时,系统会建立一个子shell来运行文件中命令。函数和别名等只有子shell使用。当那个shell退出,父shell重新得到控制的时候,所有的东西都被清空,脚本对shell状态所作的改变耶全部清除。如果不想建在子shell中运行脚本可以直接: source script_name.sh这里脚本不需要可执行权限。命令在当前shell力执行,所以任何对环境的改变,将在脚本结束时同样起作用2.脚本选择:第一行决定了启动的shell,第一行的开始2个字符应该是#!,然后紧跟解释后面命令的shell的路径。空白行也被认为是一行,所以不要让你的脚本以空白行开始。 #!/bin/bash3.注释:以#开头在一个良好的脚本中,第二行经常注明要完成的任务。然后为了明确每一大块命令将被加上注释。4.脚本调试调试参数:短符号 长符号 ...

bash编程学习-简单基础(1)

星期五, 8月 22nd, 2008 281 次访问

用linux环境也有快一年多的历史了,对于shell只是用到时候查一下文档,并没有系统化。接下来想抽时间系统的学习一下。先从简单开始吧。 1.查看系统中所有的shell cat /etc/shells 2.查看用户的默认shell cat /etc/passwd 3.切换shell 直接输入shell名就可以。 例如:mia:~> tcsh [mia@post21 ~]$ 4.当用户登录时机器自动运行的shell 4.1/etc/profile 4.2~/.bash_profile,~/.bash_login or~/.profile: 读取第一个存在的可读取的文件 4.3 ~/.bash_logout 登出的时候。 错误消息将会显示如果配置文件存在但是不能读取。一个文件不存在,Bash将搜索下一个。5,非登录应用一个非登陆shell就是不需要进行系统的认证。比如,通过一个图标打开一个终端,或者一个菜单项目,那样就是非登陆shell 读取的文件: ~/.bashrc 此文件通常指向 ~/.bash_profile:if [ -f ~/.bashrc]; then . ~/.bashrc; fi 7.远程调用 以 rshd 调用时读取的文件:~/.bashrc 8.默认情况下历史命令和历史扩展式开启的。历史在shell退出时都保存在 HISTFILE 指向的文件中。默认情况下,HISTFILE 指向 ~/.bash_history 9.wc统计文件的字数,与行数。