<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://haudi.top/kb/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://haudi.top/kb/feed.php">
        <title>xinzhiba linux_basic:bash_shell</title>
        <description></description>
        <link>http://haudi.top/kb/</link>
        <image rdf:resource="http://haudi.top/kb/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-14T10:41:07+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://haudi.top/kb/linux_basic/bash_shell/a1_01_introduction?rev=1601041769&amp;do=diff"/>
                <rdf:li rdf:resource="http://haudi.top/kb/linux_basic/bash_shell/a1_02_circulation?rev=1601041769&amp;do=diff"/>
                <rdf:li rdf:resource="http://haudi.top/kb/linux_basic/bash_shell/a1_03_shell_command_overview?rev=1601041769&amp;do=diff"/>
                <rdf:li rdf:resource="http://haudi.top/kb/linux_basic/bash_shell/cc_crontab?rev=1601041769&amp;do=diff"/>
                <rdf:li rdf:resource="http://haudi.top/kb/linux_basic/bash_shell/debug?rev=1601041769&amp;do=diff"/>
                <rdf:li rdf:resource="http://haudi.top/kb/linux_basic/bash_shell/env?rev=1601041769&amp;do=diff"/>
                <rdf:li rdf:resource="http://haudi.top/kb/linux_basic/bash_shell/intro?rev=1601041769&amp;do=diff"/>
                <rdf:li rdf:resource="http://haudi.top/kb/linux_basic/bash_shell/p1_01_logrotate?rev=1601041769&amp;do=diff"/>
                <rdf:li rdf:resource="http://haudi.top/kb/linux_basic/bash_shell/sidebar?rev=1601041769&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://haudi.top/kb/lib/tpl/dokuwiki/images/favicon.ico">
        <title>xinzhiba</title>
        <link>http://haudi.top/kb/</link>
        <url>http://haudi.top/kb/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://haudi.top/kb/linux_basic/bash_shell/a1_01_introduction?rev=1601041769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-25T21:49:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux_basic:bash_shell:a1_01_introduction</title>
        <link>http://haudi.top/kb/linux_basic/bash_shell/a1_01_introduction?rev=1601041769&amp;do=diff</link>
        <description>使用 () 操作符来定义一个子shell



反引号引用



有意思的重复脚本/命令的简便写法</description>
    </item>
    <item rdf:about="http://haudi.top/kb/linux_basic/bash_shell/a1_02_circulation?rev=1601041769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-25T21:49:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux_basic:bash_shell:a1_02_circulation</title>
        <link>http://haudi.top/kb/linux_basic/bash_shell/a1_02_circulation?rev=1601041769&amp;do=diff</link>
        <description>循环的形式

不仅可以用数字，还可以用字母

For循环

echo {1..50} 能够生成一个从1~50的数字列表。 echo {a..z} 或 {A..Z} 或 {a..h} 可以生
成字母列表。同样，我们可以将这些方法结合起来对数据进行拼接（concatenate） 。下面的
代码中，变量 i 在每次迭代的过程里都会保存一个字符，范围从 a ~ z ：</description>
    </item>
    <item rdf:about="http://haudi.top/kb/linux_basic/bash_shell/a1_03_shell_command_overview?rev=1601041769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-25T21:49:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux_basic:bash_shell:a1_03_shell_command_overview</title>
        <link>http://haudi.top/kb/linux_basic/bash_shell/a1_03_shell_command_overview?rev=1601041769&amp;do=diff</link>
        <description>文本处理

grep 、 awk 、 sed 和 find以及其它文本处理命令

录制script和回放scriptreplay命令

csh不支持。

用cat进行拼接

cat 是命令行玩家首先必须学习的命令之一。它通常用于读取、显示或拼接文件内容，不过
cat 的能力远不止如此。用一行命令将来自标准输入以及文件的数据给组合起来，这可是个让人
挠头的难题。通常的做法是将 stdin 重定向到一个文件，然后再将两个文件组合到一起。不过我
们可以使用 cat 命令一次性搞定。接下来你会看到 cat 的基本用法和高级用法。…</description>
    </item>
    <item rdf:about="http://haudi.top/kb/linux_basic/bash_shell/cc_crontab?rev=1601041769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-25T21:49:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux_basic:bash_shell:cc_crontab</title>
        <link>http://haudi.top/kb/linux_basic/bash_shell/cc_crontab?rev=1601041769&amp;do=diff</link>
        <description>介绍



在此文件中定义了3个变量，其中一个是PATH，该变量极其重要。在最后还给出了任务条目的定义方式：

* 每个任务条目分为6段，每段以空格分隔，之所以此处多了user-name段是因为/etc/crontab为系统定时任务文件，而一般定时任务是没有该段的。</description>
    </item>
    <item rdf:about="http://haudi.top/kb/linux_basic/bash_shell/debug?rev=1601041769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-25T21:49:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux_basic:bash_shell:debug</title>
        <link>http://haudi.top/kb/linux_basic/bash_shell/debug?rev=1601041769&amp;do=diff</link>
        <description>debug

调试脚本

调试功能是每一种编程语言都应该实现的重要特性之一，当出现一些始料未及的情况时，用
它来生成脚本运行信息。调试信息可以帮你弄清楚是什么原因使得程序发生崩溃或行为异常。每
位系统程序员都应该了解Bash提供的调试选项</description>
    </item>
    <item rdf:about="http://haudi.top/kb/linux_basic/bash_shell/env?rev=1601041769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-25T21:49:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux_basic:bash_shell:env</title>
        <link>http://haudi.top/kb/linux_basic/bash_shell/env?rev=1601041769&amp;do=diff</link>
        <description>查看运行中的进程的环境变量


ps -ef | grep sshd   #获取某进程的pid，替换下面命令中的变量
cat /proc/$PID/environ
cat /proc/330125/environ  #示例输出如下
XDG_SESSION_ID=22SELINUX_ROLE_REQUESTED=SHELL=/bin/bashSSH_CLIENT=100.64.88.1 62566 22SELINUX_USE_CURRENT_RANGE=USER=rootMAIL=/var/mail/rootPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/binPWD=/rootLANG=en_US.UTF-8SELINUX_LEVEL_REQUESTED=SHLVL=1HOME=/rootLOGNAME=rootSSH_CONNECTION=100.64.88.1 62566 100.64.88.187 22LESSOPEN=||/usr/bin/lesspipe.sh %sXDG_RUNTIME_DIR=/run/user/0_=…</description>
    </item>
    <item rdf:about="http://haudi.top/kb/linux_basic/bash_shell/intro?rev=1601041769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-25T21:49:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux_basic:bash_shell:intro</title>
        <link>http://haudi.top/kb/linux_basic/bash_shell/intro?rev=1601041769&amp;do=diff</link>
        <description>shell之于Linux

GNU/Linux是世界上最强大、最灵活的操作系统之一。在现代计算领域中，它可谓无处不在，从
服务器、便携式计算机、移动电话、平板电脑到超级计算机，概莫能外。尽管配备了优美、时髦
的图形用户界面，但</description>
    </item>
    <item rdf:about="http://haudi.top/kb/linux_basic/bash_shell/p1_01_logrotate?rev=1601041769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-25T21:49:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux_basic:bash_shell:p1_01_logrotate</title>
        <link>http://haudi.top/kb/linux_basic/bash_shell/p1_01_logrotate?rev=1601041769&amp;do=diff</link>
        <description>用 logrotate 管理日志文件

Logrotate是基于CRON来运行的，其脚本是/etc/cron.daily/logrotate，日志轮转是系统自动完成的。
实际运行时，Logrotate会调用配置文件/etc/logrotate.conf。
可以在/etc/logrotate.d目录里放置自定义好的配置文件，用来覆盖Logrotate的缺省值。</description>
    </item>
    <item rdf:about="http://haudi.top/kb/linux_basic/bash_shell/sidebar?rev=1601041769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-25T21:49:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux_basic:bash_shell:sidebar</title>
        <link>http://haudi.top/kb/linux_basic/bash_shell/sidebar?rev=1601041769&amp;do=diff</link>
        <description>bash shell 


----------

	*  shell之于Linux 

	*  环境变量env 


----------

	*  介绍 

	*  循环的形式 

	*  文本处理 

	*  调试脚本 

		*  参数传递 


	*  日志管理logrotate 


----------

章节导航</description>
    </item>
</rdf:RDF>
