![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux Shell编程
alloy
向着夕阳奔跑,生命不息,奔跑不止!
展开
-
40 在Ubuntu下编写shell脚本流程简单说明
在linux中编写shell脚本的流程的简单说明1、使用vim或者gedit建立一个文件,通常来说会用.sh作为文件后缀2、以 “#!/bin/bash”为第一行语句,其中“#!”被称为“Sha-Bang”符号,是shell脚本的起始符号,用于说明当前的脚本文件用bin/bash来执行3、编写语句,使用#来作为注释的关键字符4、使用chmod原创 2014-04-15 10:03:29 · 3918 阅读 · 0 评论 -
38 查询Linux的命令执行退出状态
在Linux 系统中,每当命令执行完成后,系统都会返回一个退出状态。该退出状态用一整数值表示,用于判断命令运行正确与否。若退出状态值为 0,表示命令运行成功;而退出状态值不为 0时,则表示命令运行失败。最后一次执行的命令的退出状态值被保存在内置变量“ $?”中,所以可以通过echo语句进行测试命令是否运行成功。 POSIX规定了以下几种退出状态和退出状态的含义。原创 2014-04-14 10:13:09 · 5191 阅读 · 1 评论 -
35 uniq和sort -u的区别
1、uniq必须针对完全相同的行进行判断,而sort -u可以针对域进行判断2、uniq只会处理连续的行,对不连续的行不会进行处理,而sort -u针对全部行进行处理原创 2014-04-13 09:57:31 · 1122 阅读 · 0 评论 -
36 join和paste命令的几点总结
1、join命令只能对排序之后的文件进行操作 2、使用join命令的时候必须使用-t参数 3、join命令对两个文件进行操作时,如果两个文件的域不相同,则只会连接具有相同域的部分,可以用-a1和-a2参数来分别i显示第一个文件和第二个文件中未被连接的部分,如下两个文件(score和otherscore)进行操作,可以看到没有共同域的部分没有被连接原创 2014-04-13 11:07:16 · 1126 阅读 · 0 评论 -
48 set和env变量的区别
Linux shell的环境变量《37 Linux的环境变量》 http://blog.csdn.net/alloyinrunning/article/details/24455829 分为set和env两种,其中set变量可以通过export工具导入到env中。set:显示设置shell变量,仅仅在本shell中有效env:显示设置用户环境变量,仅仅在当前回话洪总原创 2014-04-26 20:32:59 · 1313 阅读 · 0 评论 -
34 Linux的sort命令
sort命令对一个文件(文本文件)的内部数据进行排序,其将输入文件看做由多条记录组成的数据流,而记录由可变宽度的字段组成,以换行符为定界符,其将一条记录分成多个域来处理,默认的域分割符为空格(也可以由用户自己通过sort的参数进行指定)。sort的标准调用格式说明如下: sort [OPTION]... [FILE]... sort [O原创 2014-04-12 13:42:20 · 1005 阅读 · 0 评论 -
49 shell中的冒号
1、表示永真,相当于TRUE关键字。colon.sh脚本利用while循环打印1到10的整数,while循环的条件使用了冒号,此时冒号就表示永真,即while循环永远执行下去,while循环体内使用if/then结构判断跳出while循环的条件。 1 #!/bin/bash 2 3 i=0 4 while :原创 2014-04-27 11:16:17 · 2452 阅读 · 0 评论 -
30 查看当前Linux系统中安装的shell及其版本
shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器),其接收用户命令,然后调用相应的应用程序。同时shell又是一种程序设计语言,作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。1、可以通过查看/etc/原创 2014-04-10 08:57:12 · 11823 阅读 · 0 评论 -
37 Linux的环境变量
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。1、可以使用export来设置环境变量2、可以使用env命令来查看当前的环境变量树莓派的Raspbian环境变量说明如下:alloy@raspberrypi:/home$ envTERM=xtermSHELL=/bin/bashXD原创 2014-04-25 10:11:38 · 1665 阅读 · 0 评论 -
31 什么是脚本语言
脚本语言(Script Language)又被称为扩建的语言或动态语言,是为了缩短传统的编写-编译-链接-运行过程而创建的计算机编程语言,用于控制软件程序,通常使用文本(ACSII)保存,只有在被调用时候进行解释或者编译。脚本语言的命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复,早期的脚本语言通常以批处理形式存在,随着CSE技术的发展,现代的脚本语言已经成熟到可以原创 2014-04-10 15:17:34 · 1063 阅读 · 0 评论 -
57 利用sed处理windows和Unix文档中的行结束符
UNIX和DOS/Windows系统的纯文本格式的换行方式是不同的,基于DOS/Windows的文本文件在每一行末尾有一个CR(回车)和LF(换行),而UNIX文本只有一个换行。如果想将一个Unix文本转换为Windows文本,可以使用如下的sed命令行sed -e 's/$/\r/' myunix.txt > mywin.txt在该脚本中,'$'规则表达式将与原创 2014-05-16 15:41:29 · 2001 阅读 · 0 评论 -
47 IFS的用途和对应值
IFS是内部分割符(Internal Field Seprator),其用于在shell处理“命令替换”和“参数替换”的时候拆解读入的变量,其默认值是空格(space)、制表符(tab)和换行符(newline),可以通过如下的方式来查看IFS的值。alloy@raspberrypi:~/linuxshell/chapter10$ echo $IFSalloy@ra原创 2014-04-24 11:33:55 · 1162 阅读 · 0 评论 -
46 关于Linux的I/O重定向
I/O重定向是一个过程,这个过程捕捉一个文件、或命令、或程序、或脚本、甚至代码块(code block)的输出,然后把捕捉到的输出,作为输入发送给另外一个文件、或命令、或程序、或脚本。1、I/O重定向符合包括了基本I/O重定向符号和高级I/O重定向符号两大类。基本I/O重定向符号(需要注意的是可以使用FD文件描述符作为文件名称):cmd1 | cmd2:管道符,将cmd原创 2014-04-22 08:14:44 · 1071 阅读 · 0 评论 -
45 如何在Linux下查看和切换shell
1、可以使用echo $SHELL来查看当前使用的shellalloy@alloy:~$ echo $SHELL/bin/bashalloy@alloy:~$ ls -al /bin/shlrwxrwxrwx 1 root root 4 3月 15 10:13 /bin/sh -> dash2、通过对/etc/shells的查看可以看到当前系统中安装的原创 2014-04-20 07:23:53 · 10044 阅读 · 2 评论 -
42 Linux bash shell的内部变量
内部变量是指能够对bash Shell脚本行为产生影响的变量,它们对Shell及其子Shell都有效,因此,内部变量属于环境变量的范畴,在《37 Linux的环境变量》中介绍了Linux的部分环境变量,包括PWD、OLDPWD、PATH、SHELL和USER,可以使用export对其进行设置。Linux bash shell的内部变量包括如下,可以使用echo + $内部变量名称 来打原创 2014-04-18 15:11:09 · 1530 阅读 · 0 评论 -
41 pkg-config和gtk+
通常来说gcc在编译链接linux环境下的c语言代码时会在/lib和/usr/lib中去寻找对应的库文件,如果库文件没有这两个位置的时候则需要将库文件信息添加到库文件搜索路径中,可以通过如下两种方法来设置库文件的搜索路径:1. 在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。 2. 在 /etc/ld.so.conf 文件中添加库的搜索路径。在gt原创 2014-04-17 18:00:41 · 2270 阅读 · 0 评论 -
shell的内部命令和外部命令
shell命令分成内置命令和外部命令。内置命令(builtin command) 是shell解释程序内建的,有shell直接执行,不需要派生新的进程。有一些内部命令可以用来改变当前的shell环境。常见的内部命令有:.(点命令)、bg、cd、continue、echo、exec、exit、export、fg、jobs、pwd、read、return、set、shift、t原创 2014-05-21 10:03:01 · 2277 阅读 · 0 评论