shell
文章平均质量分 76
yonggang7
hello world !
展开
-
shell简介
1. shell计算机运行时,用户操作应用软件,应用软件指挥操作系统,kernel内核,内核操作硬件。应用程序在最外层,如同一个鸡蛋的外壳一样,因此叫做shell。狭义的shell指命令行方面的软件,包括bash等。shell是提供用户操作系统的一个接口。原创 2014-09-27 18:07:54 · 734 阅读 · 0 评论 -
shell变量
shell变量分为用户定义变量和环境变量。一般情况下,自定义变量使用小写,环境变量用大写。2. 自定义变量用户定义变量,变量名称由字母,数字,下划线组成,有字母或下划线开头。环境变量环境变量的查看: 使用 env 或 export 命令原创 2014-10-18 16:18:55 · 1038 阅读 · 0 评论 -
linux命令的别名alias,unalias
1. 别名linux别名alias的作用:1. 简化特别长得命令和参数2. 对一些命令增加默认选项,提高安全性。2. alias使用[www@work sh]$ alias lm='ls -l | more'[www@work sh]$ 会多出个lm命令,执行的是 ls -l | more。对rm命令增加-i参数,防止有人误删文件。3. 取消别名unalias去掉别名使用unalias.原创 2014-11-02 14:29:46 · 1701 阅读 · 0 评论 -
linux查看历史命令history
1. history作用linux的history命令的作用是,记录执行过的命令。用法:history [n] n为数字,列出最近的n条命令-c 将目前shell中的所有history命令消除想要让linux的history命令显示时间,history是默认不带时间,在/etc/profile 中增加当同一账号,同时登录多个bash时,只有最后一个退出的会写入bash_history,其他的都被覆盖了。原创 2014-11-02 16:01:46 · 135873 阅读 · 5 评论 -
shell循环loop
1. 循环shell循环,不断执行某段程序,直到符合条件。循环分为4种, while循环,until循环,for固定处理, for数值处理。2. while循环while循环是一直执行,直到条件不符合,才停止。3. until循环until循环和while相反,当条件condition成立时,终止循环。4. for固定循环for为已知次数的循环。原创 2014-11-01 13:02:28 · 19129 阅读 · 1 评论 -
shell script追踪和调试
1. shell script调试使用sh命令,检查shell的语法,追踪执行步骤。sh [-nvx] script.sh-n : 不执行script,仅检查是否有语法问题-v : 执行前将script打印出来-x : 将使用到的script打印出来2. 检查语法错误3. shell调试打印原创 2014-11-01 14:26:51 · 1063 阅读 · 0 评论 -
shell函数功能
1. 函数shell的函数(function),用于自定义一段程序段。用于简化代码。shell是自上而下,由左而右执行的。所以函数的定义需要在调用的前面。2.函数参数传递function也拥有内置变量,与shell script类似。$# 参数个数$1 第一个参数$2 第二个参数原创 2014-11-01 12:04:11 · 1188 阅读 · 0 评论 -
shell判断式与判断符号[]
1. 判断式test命令用于检测文件类型和比较值。判断文件是否存在: -e 文件是否存在 test -e filename -f 文件是否存在,且为文件 file -d 文件是否存在,且为目录 directory判断符号[] 的使用同test基本一样。[]里面每个组件都需要用空格分隔。原创 2014-10-26 19:20:28 · 5449 阅读 · 0 评论 -
shell script 编写和执行
1. shell scriptshell script是针对shell写的脚本。使用纯文本文件, 将一些shell的语法和命令写在里面,使用户能处理复杂的操作。命令执行: 需要文件有rx权限。 当前目录下使用相对路径: ./hello.sh 或者使用绝对路径: /home/work/hello.sh以bash命令执行:原创 2014-10-26 17:16:18 · 3782 阅读 · 0 评论 -
shell条件判断
1. ifif条件判断:if [ 条件 ]; thendo somethingfi多个条件:&& 代表AND|| 代表OR如果if中判断层级比较多,建议使用case, 否则嵌套太多,代码易读性变差。case的语法case $变量名称 in原创 2014-10-26 21:04:57 · 3301 阅读 · 0 评论 -
linux数据流重定向
1. 重定向执行一个命令,有输入,有输出。标准输入: standard input ,检查 stdin , 代码为0, 使用< 或 <<标准输出: standard output, 简称:stdout . 命令执行返回的正确结果, 代码为1, 使用 > 或 >>标准错误输出; standard error output. 简称:stderr, 命令执行返回的错误信息。 代码为2, 使用 > 或 >>默认都输出到屏幕上。原创 2014-11-09 21:50:02 · 1326 阅读 · 0 评论 -
bash的环境配置文件
1. login shell 和 non-login shelllogin shell 和 non-login shell 区别在于登录 login。login shell : 通过完整的登录流程non-login shell : 取得bash接口的方法不需要重复登陆, /etc/profile这个配置为用户整体的配置bash读取完整体环境变量/etc/profile 后会读取个人用户配置。主要有下面三个文件:1. ~/.bash_profile2. ~/.bash_login3. ~/.原创 2014-11-09 20:23:16 · 2912 阅读 · 0 评论 -
参数代换:xargs
1. xargsargs是arguments 参数的意思。xargs 的作用就是产生某个命令参数的意思。xargs可以读入stdin 数据,以空格或断行分隔,将stdin 分隔成 arguments。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。对于不支持管道的命令,可以通过xargs提供该命令的引用stdin来使用。原创 2014-12-07 17:01:03 · 1638 阅读 · 0 评论