Linux--shell
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-21
SHELL 一、什么是shell 1、shell是用户与操作系统内核之间的界面,是一个命令解释器. 其功能表现为:指令解析 交互执行 程序设计 2、shell的种类:Linux支持的shell,列表文 件为/etc/shells /bin/bsh:最早的shell,Bourne shell. /bin/bash:Bourne Again shell.应用最为广泛. /bin/csh:最新版本为tcsh /bin/ksh: /bin/zsh:最大的shell 3、查看当前shell:#echo $SHELL 4、使用不同shell:#shell名 (exit退出当前shell) 5、修改登录shell:#chsh [用户名] 二、shell的功能 1、输入输出处理功能 指令解析 多指令 指令组 子shell 特殊字符 2、指令功能 别名 历史命令 自动补齐 3、管道和重定向 输入输出重定向 管道 三、输入输出处理功能 1、指令解析:shell是一种命令解释器.shell区分大小写,其语法结构为: #指令 [-选项] [--选项] 参数1 ...... 参数n 2、多指令:一次性执行多条指令. #指令1;......;指令n 3、指令替代: echo 回显命令.“echo 字符串”将字符串回显至屏幕 #指令1`指令2`,将指令2的执行结果作为指令1的参数使用. #echo “今天是`date`” 今天是:2009-11-26 当前的系统时间是:15:20 4、指令组:将多个指令的执行结果作为一个结果输出. #{指令1alias leo=''echo "今天是:`date %Y-%m-%d`";echo "当前 的系统时间是:`date %H:%M:%S`" '' ;......;指令n} 5、子shell: 6、特殊字符: #注释 “”、‘’,转义字符,将特定意义的字符转换为普通字符. , 转义字符. “abc“ ‘“abc“'' ‘“a"b c"'' 通配符:* ? [ ] [^ ] 四、指令功能 1、别名功能: 查看别名:#alias 定义别名: #alias 别名=‘指令叙述’ alias leo=''echo "今天是:`date %Y-%m-% 108 cleard`";echo "当前 的系统时间是:`date %H:%M:%S`" '' 固化别名配置:/etc/bashrc 添加别名设置 2、历史命令 调用历史命令:使用上下方向键 历史命令列表:#history 调用特定的历史命令:#!历史命令编号 3、自动补齐:Tab 五、输入输出重定向 1、输入输出重定向:将进程的stdin、stdout、stderr由默认设备修改为特 定设备. 2、输入重定向:<,语法. 进程 < 输入设备 3、输出重定向:>,语法 进程 > 输出设备 (覆盖式添加) 输出追加重定向:>>,语法 进程 >> 输出设备 (追加式添加) 4、错误输出重定向:2>,语法 进程 2> 输出设备 错误输出追加重定向: 2>>,语法 进程 2>> 输出设备 5、&> 将标准输出和标准错误输出重定向到同一设备 6、/dev/zero 永远为0的文件 /dev/null 永远为空的文件 7、将局部变量转换为环境变量:#export 变量名 8、删除变量:#unset 变量名 四、变量的键盘读取 1、read 变量名 由标准输入设备读取数值,并将数值赋予变量. read A 2、echo "输入被加数";read A;echo "输入加数";read B;echo $[$A $B] 3、echo "输入值1";read A;echo "输入运算符";read S;echo "输入值 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Linux--shell的所有评论