![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux-shell编程
renwotao2009
努力程度之低,离拼天赋还远的很
展开
-
Shell常用招式大全之入门篇
本教程分为入门篇,命令篇和实战篇,结合平时工作中使用Shell的经验编写。以实例为主,侧重于应用,总结了一些实用的技巧。以下为本教程的《入门篇》,适于初学者快速入门以及老手查缺补漏。第一招 HelloWorld第一式:echoecho "Hello World"echo -n "Hello World" # 不带换行echo -e '\e[0;33;1mHello\e[0m World'转载 2015-07-05 21:41:18 · 902 阅读 · 0 评论 -
SHELL编程之常用技巧
前言本文是shell编程系列的第六篇,集中介绍了bash编程中部分高级编程方法和技巧。通过学习本文内容,可以帮你解决以下问题:bash可以网络编程么?.(){ .|.& };. 据说执行这些符号可以死机,那么它们是啥意思?你是什么保证crond中的任务不重复执行的?grep一下然后wc算一下个数么?受限模式执行bash可以保护什么?啥时候会出现subshell?coproc协进程怎么用?转载 2016-06-21 07:58:41 · 1981 阅读 · 1 评论 -
Shell的环境变量配置文件
环境变量配置文件Linux登录时,所用的环境变量配置文件/etc/profile/etc/profile.d/*.sh~/.bash_profile~/.bashrc/etc/bashrc注:在/etc目录下的环境变量配置文件对所有用户都生效,而在家目录中的环境配置只对指定用户生效正常登陆情况下(不是系统启动过程而是输入用户名和密码登录时,或者注销用户重新登录),环境变量配置文件的调用过原创 2016-06-08 08:57:37 · 861 阅读 · 0 评论 -
Shell基本知识
Shell是什么Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以使用Shell来启动、挂起、停止甚至编写一些程序。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。Shell的分类Shell的梁总主要语法类型有Bourne和C,这两种原创 2016-06-19 21:40:15 · 2082 阅读 · 0 评论 -
SHELL编程之内建命令
前言本文是shell编程系列的第五篇,集中介绍了bash相关内建命令的使用。通过学习本文内容,可以帮你解决以下问题:什么是内建命令?为什么要有内建命令?为啥echo 111 222 333 444 555| read -a test之后echo ${test[*]}不好使?./script和. script有啥区别?如何让让kill杀不掉你的bash脚本?如何更优雅的处理bash的命令行参转载 2016-06-14 10:57:59 · 1086 阅读 · 0 评论 -
SHELL编程之特殊符号
前言本文是shell编程系列的第四篇,集中介绍了bash编程可能涉及到的特殊符号的使用。学会本文内容可以帮助你写出天书一样的bash脚本,并且顺便解决以下问题:输入输出重定向是什么原理?exec 3<> /tmp/filename是什么鬼?你玩过bash的关联数组吗?如何不用if判断变量是否被定义?脚本中字符串替换和删除操作不用sed怎么做?” “和’ ‘有什么不同?正则表达式和bas转载 2016-06-11 11:16:19 · 1413 阅读 · 0 评论 -
SHELL编程之执行环境
前言本文是shell编程系列的第三篇,主要介绍bash脚本的执行环境以及注意事项。通过本文,应该可以帮助您解决以下问题:执行bash和执行sh究竟有什么区别? 如何调试bash脚本? 如何记录用户在什么时候执行的某条命令?为什么有时ulimit命令的设置不生效或者报错? 环境变量和一般变量有什么区别??常用参数交互式login shell关于bash的编程环境,首先我们要先理解的就是ba转载 2016-06-11 10:45:59 · 2957 阅读 · 0 评论 -
SHELL编程之执行过程
前言本文是shell编程系列的第二篇,主要介绍bash脚本是如何执行命令的。通过本文,您应该可以解决以下问题:脚本开始的#!到底是怎么起作用的?bash执行过程中的字符串判断顺序究竟是什么样?如果我们定义了一个函数叫ls,那么调用ls的时候,到底bash是执行ls函数还是ls命令? 内建命令和外建命令到底有什么差别?程序退出的时候要注意什么?以魔法#!开始一个脚本程序的开始方式都比较统一转载 2016-06-11 10:24:14 · 2849 阅读 · 0 评论 -
SHELL编程之语法基础
前言在此需要特别注明一下,本文叫做shell编程其实并不准确,更准确的说法是bash编程。考虑到bash的流行程度,姑且将bash编程硬说成shell编程也应没什么不可,但是请大家一定要清楚,shell编程绝不仅仅只是bash编程。通过本文可以帮你解决以下问题:if后面的中括号[]是语法必须的么? 为什么bash编程中有时[]里面要加空格,有时不用加?如if [ -e /etc/passwd]或转载 2016-06-08 15:22:19 · 1011 阅读 · 0 评论 -
Shell编程之条件判断和流程控制
流程控制语句条件式判断语句1 按照文件类型进行判断 测试选项 作用 -b 文件 判断该文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件 判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 文件 判断该文件是否存在,并且是否为目录文件(是目录为真) -e 文件 判断该文件是否存在(存在为真) -f 文件 判断该文件是否原创 2016-07-02 16:30:25 · 689 阅读 · 0 评论