<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[再上路，在路上]]></title><description><![CDATA[一手编程，一手摄影，向着夕阳奔跑，再上路，一直在路上。]]></description><link>https://blog.youkuaiyun.com/alloyInRunning</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; alloyInRunning]]></copyright><item><title><![CDATA[shell的内部命令和外部命令]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/26448361</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/26448361</guid><author>alloyInRunning</author><pubDate>Wed, 21 May 2014 10:03:01 +0800</pubDate><description><![CDATA[shell命令分成内置命令和外部命令。


内置命令(builtin command) 是shell解释程序内建的，有shell直接执行，不需要派生新的进程。有一些内部命令可以用来改变当前的shell环境。


常见的内部命令有：.(点命令)、bg、cd、continue、echo、exec、exit、export、fg、jobs、pwd、read、return、set、shift、t]]></description><category></category></item><item><title><![CDATA[57  利用sed处理windows和Unix文档中的行结束符]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/25983399</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/25983399</guid><author>alloyInRunning</author><pubDate>Fri, 16 May 2014 15:41:29 +0800</pubDate><description><![CDATA[UNIX和DOS/Windows系统的纯文本格式的换行方式是不同的，基于DOS/Windows的文本文件在每一行末尾有一个CR(回车)和LF(换行)，而UNIX文本只有一个换行。


如果想将一个Unix文本转换为Windows文本，可以使用如下的sed命令行


sed -e 's/$/\r/' myunix.txt > mywin.txt


在该脚本中，'$'规则表达式将与]]></description><category></category></item><item><title><![CDATA[55 gcc编译中出现“游离”错误]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/25871581</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/25871581</guid><author>alloyInRunning</author><pubDate>Thu, 15 May 2014 10:43:05 +0800</pubDate><description><![CDATA[exam1204button.c:26:3: 错误： 程序中有游离的‘\200’
exam1204button.c:26:3: 错误： 程序中有游离的‘\235’
exam1204button.c:26:3: 错误： 程序中有游离的‘\342’
exam1204button.c:26:3: 错误： 程序中有游离的‘\200’
exam1204button.c:26:3: 错误： 程序中有游]]></description><category></category></item><item><title><![CDATA[51  ubuntu下打开#号提示（切换到root）]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/24721113</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/24721113</guid><author>alloyInRunning</author><pubDate>Tue, 29 Apr 2014 15:58:56 +0800</pubDate><description><![CDATA[﻿﻿

#号提示是root用户的标志，而ubuntu默认的是普通用户，此时提示是$，并且并不能通过su切换用户命令进行切换，通常来说使用sudo即可完成对应的工作，但是如果在某些情况下希望使用带#的提示符，可以打开一个带超级用户权限的shell


alloy@ubuntu:~$ sudo -s
[sudo] password for alloy: 
root@ubuntu:~#]]></description><category></category></item><item><title><![CDATA[50  在Ubuntu下挂载exfat格式的移动硬盘/U盘]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/24635819</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/24635819</guid><author>alloyInRunning</author><pubDate>Mon, 28 Apr 2014 13:32:02 +0800</pubDate><description><![CDATA[exfat文件格式是唯一一个在OSX、win7和ubuntu系统下都能使用的文件格式，其能被osx和win7原生支持，并且支持4G以上的文件，但是ubuntu由于版权问题没法直接支持exfat，所以当插入该格式移动硬盘的时候会提示无法挂载，此时可以通过如下方法解决：



sudo add-apt-repository ppa:relan/exfat


加入新的PPA


s]]></description><category></category></item><item><title><![CDATA[49 shell中的冒号]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/24579375</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/24579375</guid><author>alloyInRunning</author><pubDate>Sun, 27 Apr 2014 11:16:17 +0800</pubDate><description><![CDATA[﻿﻿
1、表示永真，相当于TRUE关键字。


colon.sh脚本利用while循环打印1到10的整数，while循环的条件使用了冒号，此时冒号就表示永真，即while循环永远执行下去，while循环体内使用if/then结构判断跳出while循环的条件。


  1 #!/bin/bash
  2
  3 i=0
  4 while :                   ]]></description><category></category></item><item><title><![CDATA[48  set和env变量的区别]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/24553687</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/24553687</guid><author>alloyInRunning</author><pubDate>Sat, 26 Apr 2014 20:32:59 +0800</pubDate><description><![CDATA[﻿﻿
Linux shell的环境变量《37 Linux的环境变量》  
http://blog.youkuaiyun.com/alloyinrunning/article/details/24455829  分为set和env两种，其中set变量可以通过export工具导入到env中。


set：显示设置shell变量，仅仅在本shell中有效
env：显示设置用户环境变量，仅仅在当前回话洪总]]></description><category></category></item><item><title><![CDATA[37 Linux的环境变量]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/24455829</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/24455829</guid><author>alloyInRunning</author><pubDate>Fri, 25 Apr 2014 10:11:38 +0800</pubDate><description><![CDATA[﻿﻿



环境变量是在操作系统中一个具有特定名字的对象，它包含了一个或者多个应用程序所将使用到的信息。


1、可以使用export来设置环境变量
2、可以使用env命令来查看当前的环境变量


树莓派的Raspbian环境变量说明如下：



alloy@raspberrypi:/home$ env
TERM=xterm
SHELL=/bin/bash
XD]]></description><category></category></item><item><title><![CDATA[47  IFS的用途和对应值]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/24402161</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/24402161</guid><author>alloyInRunning</author><pubDate>Thu, 24 Apr 2014 11:33:55 +0800</pubDate><description><![CDATA[﻿﻿
IFS是内部分割符（Internal Field Seprator），其用于在shell处理“命令替换”和“参数替换”的时候拆解读入的变量，其默认值是空格（space）、制表符（tab）和换行符（newline），可以通过如下的方式来查看IFS的值。



alloy@raspberrypi:~/linuxshell/chapter10$ echo $IFS

alloy@ra]]></description><category></category></item><item><title><![CDATA[46  关于Linux的I/O重定向]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/24286515</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/24286515</guid><author>alloyInRunning</author><pubDate>Tue, 22 Apr 2014 08:14:44 +0800</pubDate><description><![CDATA[I/O重定向是一个过程，这个过程捕捉一个文件、或命令、或程序、或脚本、甚至代码块（code block）的输出，然后把捕捉到的输出，作为输入发送给另外一个文件、或命令、或程序、或脚本。


1、I/O重定向符合包括了基本I/O重定向符号和高级I/O重定向符号两大类。


基本I/O重定向符号（需要注意的是可以使用FD文件描述符作为文件名称）：
cmd1 | cmd2：管道符，将cmd]]></description><category></category></item><item><title><![CDATA[45 如何在Linux下查看和切换shell]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/24171067</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/24171067</guid><author>alloyInRunning</author><pubDate>Sun, 20 Apr 2014 07:23:53 +0800</pubDate><description><![CDATA[1、可以使用echo $SHELL来查看当前使用的shell

alloy@alloy:~$ echo $SHELL
/bin/bash



alloy@alloy:~$ ls -al /bin/sh
lrwxrwxrwx 1 root root 4  3月 15 10:13 /bin/sh -> dash


2、通过对/etc/shells的查看可以看到当前系统中安装的]]></description><category></category></item><item><title><![CDATA[42  Linux bash shell的内部变量]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/24020069</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/24020069</guid><author>alloyInRunning</author><pubDate>Fri, 18 Apr 2014 15:11:09 +0800</pubDate><description><![CDATA[内部变量是指能够对bash Shell脚本行为产生影响的变量，它们对Shell及其子Shell都有效，因此，内部变量属于环境变量的范畴，在《37 Linux的环境变量》中介绍了Linux的部分环境变量，包括PWD、OLDPWD、PATH、SHELL和USER，可以使用export对其进行设置。


Linux bash shell的内部变量包括如下，可以使用echo + $内部变量名称 来打]]></description><category></category></item><item><title><![CDATA[41  pkg-config和gtk+]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/23950531</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/23950531</guid><author>alloyInRunning</author><pubDate>Thu, 17 Apr 2014 18:00:41 +0800</pubDate><description><![CDATA[通常来说gcc在编译链接linux环境下的c语言代码时会在/lib和/usr/lib中去寻找对应的库文件，如果库文件没有这两个位置的时候则需要将库文件信息添加到库文件搜索路径中，可以通过如下两种方法来设置库文件的搜索路径：


1. 在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。    
2. 在 /etc/ld.so.conf 文件中添加库的搜索路径。


在gt]]></description><category></category></item><item><title><![CDATA[40  在Ubuntu下编写shell脚本流程简单说明]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/23739899</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/23739899</guid><author>alloyInRunning</author><pubDate>Tue, 15 Apr 2014 10:03:29 +0800</pubDate><description><![CDATA[﻿﻿
在linux中编写shell脚本的流程的简单说明


1、使用vim或者gedit建立一个文件，通常来说会用.sh作为文件后缀


2、以 “#!/bin/bash”为第一行语句，其中“#!”被称为“Sha-Bang”符号，是shell脚本的起始符号，用于说明当前的脚本文件用bin/bash来执行


3、编写语句，使用#来作为注释的关键字符


4、使用chmod]]></description><category></category></item><item><title><![CDATA[38  查询Linux的命令执行退出状态]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/23660265</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/23660265</guid><author>alloyInRunning</author><pubDate>Mon, 14 Apr 2014 10:13:09 +0800</pubDate><description><![CDATA[在Linux 系统中，每当命令执行完成后，系统都会返回一个退出状态。该退出状态用一整数值表示，用于判断命令运行正确与否。若退出状态值为 0，表示命令运行成功；而退出状态值不为 0时，则表示命令运行失败。最后一次执行的命令的退出状态值被保存在内置变量“ $?”中，所以可以通过echo语句进行测试命令是否运行成功。 POSIX规定了以下几种退出状态和退出状态的含义。








]]></description><category></category></item><item><title><![CDATA[36 join和paste命令的几点总结]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/23593545</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/23593545</guid><author>alloyInRunning</author><pubDate>Sun, 13 Apr 2014 11:07:16 +0800</pubDate><description><![CDATA[﻿﻿



1、join命令只能对排序之后的文件进行操作 


2、使用join命令的时候必须使用-t参数
 
3、join命令对两个文件进行操作时，如果两个文件的域不相同，则只会连接具有相同域的部分，可以用-a1和-a2参数来分别i显示第一个文件和第二个文件中未被连接的部分，如下两个文件（score和otherscore）进行操作，可以看到没有共同域的部分没有被连接


]]></description><category></category></item><item><title><![CDATA[35 uniq和sort -u的区别]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/23590441</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/23590441</guid><author>alloyInRunning</author><pubDate>Sun, 13 Apr 2014 09:57:31 +0800</pubDate><description><![CDATA[﻿﻿


1、uniq必须针对完全相同的行进行判断，而sort -u可以针对域进行判断


2、uniq只会处理连续的行，对不连续的行不会进行处理，而sort -u针对全部行进行处理]]></description><category></category></item><item><title><![CDATA[34  Linux的sort命令]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/23527889</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/23527889</guid><author>alloyInRunning</author><pubDate>Sat, 12 Apr 2014 13:42:20 +0800</pubDate><description><![CDATA[﻿﻿
sort命令对一个文件（文本文件）的内部数据进行排序，其将输入文件看做由多条记录组成的数据流，而记录由可变宽度的字段组成，以换行符为定界符，其将一条记录分成多个域来处理，默认的域分割符为空格（也可以由用户自己通过sort的参数进行指定）。


sort的标准调用格式说明如下：


       sort [OPTION]... [FILE]...
       sort [O]]></description><category></category></item><item><title><![CDATA[32 查看Linux中的的用户组信息]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/23442527</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/23442527</guid><author>alloyInRunning</author><pubDate>Fri, 11 Apr 2014 14:07:42 +0800</pubDate><description><![CDATA[﻿﻿
用户组（group）是Linux/Unix下具有相同特征用户（user）的集合体，可以具有一定操作权限；用户可以属于一个或者多个用户组。和用户组相关的配置文件包括：
etc/group——这是用户组的配置文件。
etc/gshadow——这是用户组的影子文件。


可以通过groups命令来查看当前用户的用户组，也可以使用newgrp来切换用户组：

alloy@raspbe]]></description><category></category></item><item><title><![CDATA[31  什么是脚本语言]]></title><link>https://blog.youkuaiyun.com/alloyInRunning/article/details/23356699</link><guid>https://blog.youkuaiyun.com/alloyInRunning/article/details/23356699</guid><author>alloyInRunning</author><pubDate>Thu, 10 Apr 2014 15:17:34 +0800</pubDate><description><![CDATA[﻿﻿
脚本语言（Script Language）又被称为扩建的语言或动态语言，是为了缩短传统的编写-编译-链接-运行过程而创建的计算机编程语言，用于控制软件程序，通常使用文本（ACSII）保存，只有在被调用时候进行解释或者编译。脚本语言的命名起源于一个脚本“screenplay”，每次运行都会使对话框逐字重复，早期的脚本语言通常以批处理形式存在，随着CSE技术的发展，现代的脚本语言已经成熟到可以]]></description><category></category></item></channel></rss>