<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://200yi.com/ff_internal/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://200yi.com/ff_internal/feed.php">
        <title>FAIRYFAR-INTERNAL wiki:OS:Shell</title>
        <description></description>
        <link>http://200yi.com/ff_internal/</link>
        <image rdf:resource="http://200yi.com/ff_internal/lib/tpl/mnml-blog/images/favicon.ico" />
       <dc:date>2026-04-24T19:10:36+0800</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Bash%20rm%E5%88%A0%E9%99%A4%E5%A4%A7%E9%87%8F%E6%96%87%E4%BB%B6%E6%97%B6%E6%8A%A5%E9%94%99%EF%BC%9AArgument%20list%20too%20long&amp;rev=1687008319&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Bash%E5%87%BD%E6%95%B0%E8%BF%94%E5%9B%9E%E5%80%BC&amp;rev=1687008319&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Bash%E8%84%9A%E6%9C%AC%E8%8E%B7%E5%BE%97%E5%BD%93%E5%89%8D%E8%84%9A%E6%9C%AC%E8%B7%AF%E5%BE%84%E6%96%B9%E6%B3%95&amp;rev=1687008319&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Bash%E8%84%9A%E6%9C%AC%E9%80%80%E5%87%BA%E6%97%B6%E6%89%A7%E8%A1%8C%E6%8C%87%E5%AE%9A%E5%91%BD%E4%BB%A4&amp;rev=1687008319&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%20sort%E5%91%BD%E4%BB%A4%E9%99%B7%E9%98%B1&amp;rev=1687008319&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E6%AF%94%E8%BE%83%E5%BD%93%E5%89%8D%E6%97%B6%E9%97%B4%E4%B8%8E%E6%96%87%E4%BB%B6%E7%9A%84%E5%88%9B%E5%BB%BA%E6%97%B6%E9%97%B4%E9%97%B4%E9%9A%94&amp;rev=1687008319&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E6%AF%94%E8%BE%83%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6&amp;rev=1687008319&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;rev=1697734803&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7bashdb&amp;rev=1690304404&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E8%84%9A%E6%9C%AC%E6%98%93%E7%94%A8%E6%80%A7%E7%BC%96%E7%A8%8B&amp;rev=1687008319&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E6%95%B0%E7%BB%84%E5%A4%84%E7%90%86&amp;rev=1687008319&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E4%B8%AD%E7%9A%84%24&amp;rev=1687008319&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%A4%84%E7%90%86%E6%96%B9%E6%B3%95%E7%B2%BE%E8%A6%81&amp;rev=1687008319&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:tail%E5%92%8Chead%E5%91%BD%E4%BB%A4%E7%94%A8%E6%B3%95&amp;rev=1687008319&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:vim%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;rev=1687008319&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:%E9%80%92%E5%BD%92%E5%88%A0%E9%99%A4%E7%9B%AE%E5%BD%95&amp;rev=1687008319&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://200yi.com/ff_internal/lib/tpl/mnml-blog/images/favicon.ico">
        <title>FAIRYFAR-INTERNAL</title>
        <link>http://200yi.com/ff_internal/</link>
        <url>http://200yi.com/ff_internal/lib/tpl/mnml-blog/images/favicon.ico</url>
    </image>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Bash%20rm%E5%88%A0%E9%99%A4%E5%A4%A7%E9%87%8F%E6%96%87%E4%BB%B6%E6%97%B6%E6%8A%A5%E9%94%99%EF%BC%9AArgument%20list%20too%20long&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:Bash rm删除大量文件时报错：Argument list too long</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Bash%20rm%E5%88%A0%E9%99%A4%E5%A4%A7%E9%87%8F%E6%96%87%E4%BB%B6%E6%97%B6%E6%8A%A5%E9%94%99%EF%BC%9AArgument%20list%20too%20long&amp;rev=1687008319&amp;do=diff</link>
        <description>1. 现象

Linux删除或者ls大量文件时报错：


[root@test-2 0]# ls tmp/*
-bash: /bin/ls: Argument list too long

[root@test-2 0]# rm -f tmp/*
-bash: /bin/ls: Argument list too long


2. 原因

如果待删除文件中包含的小文件数量过多，通常是由于受到shell参数个数限制所致。</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Bash%E5%87%BD%E6%95%B0%E8%BF%94%E5%9B%9E%E5%80%BC&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:Bash函数返回值</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Bash%E5%87%BD%E6%95%B0%E8%BF%94%E5%9B%9E%E5%80%BC&amp;rev=1687008319&amp;do=diff</link>
        <description>函数返回值

函数的返回值是一个数字, 范围是[0 - 255]，每一个函数都有返回值，或者：

	* 由显式的return语句指定，后面跟一个[0-255]之间的数字。
	* 如果没有return语句，那么最后一条语句的返回值作为函数的返回值。</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Bash%E8%84%9A%E6%9C%AC%E8%8E%B7%E5%BE%97%E5%BD%93%E5%89%8D%E8%84%9A%E6%9C%AC%E8%B7%AF%E5%BE%84%E6%96%B9%E6%B3%95&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:Bash脚本获得当前脚本路径方法</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Bash%E8%84%9A%E6%9C%AC%E8%8E%B7%E5%BE%97%E5%BD%93%E5%89%8D%E8%84%9A%E6%9C%AC%E8%B7%AF%E5%BE%84%E6%96%B9%E6%B3%95&amp;rev=1687008319&amp;do=diff</link>
        <description>典型错误

流传dirname $0可以获得当前脚本所在目录，实际上是错误的。

在用户的bin目录下新建测试脚本mytest.sh：


[yz@bogon ~]$ pwd
/home/yz
[yz@bogon ~]$ cd bin/
[yz@bogon bin]$ pwd
/home/yz/bin
[yz@bogon bin]$ vim mytest.sh</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Bash%E8%84%9A%E6%9C%AC%E9%80%80%E5%87%BA%E6%97%B6%E6%89%A7%E8%A1%8C%E6%8C%87%E5%AE%9A%E5%91%BD%E4%BB%A4&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:Bash脚本退出时执行指定命令</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Bash%E8%84%9A%E6%9C%AC%E9%80%80%E5%87%BA%E6%97%B6%E6%89%A7%E8%A1%8C%E6%8C%87%E5%AE%9A%E5%91%BD%E4%BB%A4&amp;rev=1687008319&amp;do=diff</link>
        <description>如果希望在shell脚本退出时，执行一些命令（例如，环境清理等），可以使用以下方法：


trap_exit_fun()
{
  echo &quot;exit code: $?&quot;
  # do something...
}

trap trap_exit_fun EXIT

……


实例（demo.sh）：


set -eo pipefail

trap_exit_fun()
{
  exit_code=$?
  echo &quot;exit code: $exit_code&quot;
  if [ &quot;$exit_code&quot; != &quot;0&quot; ]; then
    echo &quot;error!&quot;
  fi
}

trap trap_exit_fun EXIT

echo &quot;start&quot;
xxxxx  # error here
echo &quot;end&quot;</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%20sort%E5%91%BD%E4%BB%A4%E9%99%B7%E9%98%B1&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:Shell sort命令陷阱</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%20sort%E5%91%BD%E4%BB%A4%E9%99%B7%E9%98%B1&amp;rev=1687008319&amp;do=diff</link>
        <description>Linux的sort命令常用于文本文件排序。然后，其中却暗藏陷阱。

先准备一个测试文本test.txt


A
D
 c
B


注意：第3行行前有空格。

执行默认排序，很多系统上排序结果如下：


[root@local ~]# sort test.txt
A
B
 c
D</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E6%AF%94%E8%BE%83%E5%BD%93%E5%89%8D%E6%97%B6%E9%97%B4%E4%B8%8E%E6%96%87%E4%BB%B6%E7%9A%84%E5%88%9B%E5%BB%BA%E6%97%B6%E9%97%B4%E9%97%B4%E9%9A%94&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:Shell比较当前时间与文件的创建时间间隔</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E6%AF%94%E8%BE%83%E5%BD%93%E5%89%8D%E6%97%B6%E9%97%B4%E4%B8%8E%E6%96%87%E4%BB%B6%E7%9A%84%E5%88%9B%E5%BB%BA%E6%97%B6%E9%97%B4%E9%97%B4%E9%9A%94&amp;rev=1687008319&amp;do=diff</link>
        <description>转自：https://blog.csdn.net/wangli61289/article/details/53895192

某个文件夹下的创建时间超过3分钟的文件删除。


#!/bin/bash

dir=`ls /root/20160705/`
DIR_PATH=&quot;/root/20160705/&quot;
for fi in $dir
do
    FILE_NAME=${DIR_PATH}${fi}
    echo $FILE_NAME
    a=`stat -c %Y $FILE_NAME`
    b=`date +%s`
    if [ $[ $b - $a ] -gt 120 ];then
       echo &quot;delete file:$FILE_NAME&quot;
       rm -rf $FILE_NAME
    fi
done

echo &quot;done&quot;</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E6%AF%94%E8%BE%83%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:Shell比较多个文件</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E6%AF%94%E8%BE%83%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6&amp;rev=1687008319&amp;do=diff</link>
        <description>测试准备：


[yz@test ~]$ sudo yum install tree

[yz@test-2 ~]$ ll da/
-rw-rw-r-- 1 yz yz 3 Jan  9 08:53 f1.txt
-rw-rw-r-- 1 yz yz 3 Jan  9 08:53 f2.txt
[yz@test-2 ~]$ ll db/
-rw-rw-r-- 1 yz yz 3 Jan  9 08:53 f1.txt
-rw-rw-r-- 1 yz yz 3 Jan  9 08:54 f2.txt
-rw-rw-r-- 1 yz yz 3 Jan  9 08:54 f3.txt</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;rev=1697734803&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-20T01:00:03+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:Shell常用命令</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;rev=1697734803&amp;do=diff</link>
        <description>为用户增加sudo权限


[root@localhost ~]# sudo vim /etc/sudoers
# 增加以下行
fairyfar          ALL=(ALL)       NOPASSWD: ALL


vim替换命令


:%s/vivian/sky/（等同于 :g/vivian/s//sky/） 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g（等同于 :g/vivian/s//sky/g） 替换每一行中所有 vivian 为 sky</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7bashdb&amp;rev=1690304404&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-26T01:00:04+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:Shell调试工具bashdb</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7bashdb&amp;rev=1690304404&amp;do=diff</link>
        <description>一、什么是bashdb

bash是Unix/Linux操作系统最常用的shell之一，bash脚本经常用于编写批处理工具。
一般地，编写bash脚本时，也需要进行debug，通常会加一些print或者echo进行脚本调试，调试结束后还需要删除这些调试代码。</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E8%84%9A%E6%9C%AC%E6%98%93%E7%94%A8%E6%80%A7%E7%BC%96%E7%A8%8B&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:Shell脚本易用性编程</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E8%84%9A%E6%9C%AC%E6%98%93%E7%94%A8%E6%80%A7%E7%BC%96%E7%A8%8B&amp;rev=1687008319&amp;do=diff</link>
        <description>1. shell交互式编程

通过交互方式接收用户参数，可以逐步引导用户使用脚本。

使用read接收用户输入参数

假设有个脚本test.sh需要用户输入参数param：


[root@node29 ~]# vim ./test.sh 
#! /bin/bash   # 下文示例省略该行

param=&quot;&quot;
read param
echo &quot;The param you input is: ${param}&quot;</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E6%95%B0%E7%BB%84%E5%A4%84%E7%90%86&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:Shell数组处理</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E6%95%B0%E7%BB%84%E5%A4%84%E7%90%86&amp;rev=1687008319&amp;do=diff</link>
        <description>Shell数组

数组中可以存放多个值。Bash Shell 只支持一维数组（不支持多维数组），初始化时不需要定义数组大小（与 PHP 类似）。

与大部分编程语言类似，数组元素的下标由0开始。

Shell 数组用括号来表示，元素用&quot;空格&quot;符号分割开，语法格式如下：</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E4%B8%AD%E7%9A%84%24&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:Shell中的$</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E4%B8%AD%E7%9A%84%24&amp;rev=1687008319&amp;do=diff</link>
        <description>正文



$! ：Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)

$#：添加到shell当中参数的个数

$$：Shell本身的PID（ProcessID，即脚本运行的当前进程ID号）

$0：脚本本身的文件名

$1：传到Shell当中的第一个参数

$2：传到Shell当中的第二个参数

$*：所有参数列表。如$*用&quot; &quot;括起来的情况、以&quot;$1 $2 … $n&quot;的形式输出所有参数，此选项参数可超过9个；
若不加&quot; &quot;，那么$*与$@的输出结果相同。

$@：所有参数列表。如$@用&quot; &quot;括起来的情况、以&quot;$1&quot; 、&quot;$2&quot;、 … &quot;$n&quot; 的形式输出所有参数。…</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%A4%84%E7%90%86%E6%96%B9%E6%B3%95%E7%B2%BE%E8%A6%81&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:Shell字符串处理方法精要</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:Shell%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%A4%84%E7%90%86%E6%96%B9%E6%B3%95%E7%B2%BE%E8%A6%81&amp;rev=1687008319&amp;do=diff</link>
        <description>字符串的子串替换


${str/abc/xy/}


遍历目录


file_list=`ls ${my_dir}`
for file_i in ${file_list}; do
    echo $file_i
done</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:tail%E5%92%8Chead%E5%91%BD%E4%BB%A4%E7%94%A8%E6%B3%95&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:tail和head命令用法</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:tail%E5%92%8Chead%E5%91%BD%E4%BB%A4%E7%94%A8%E6%B3%95&amp;rev=1687008319&amp;do=diff</link>
        <description>一、tail命令

用途

从指定点开始将文件写到标准输出。

语法

标准语法
tail [  -f ] [  -c Number |  -n Number |  -m Number |  -b Number |  -k Number ] [ File ]

要以逆序显示行
tail [  -r ] [  -n Number ] [ File ]

描述</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:vim%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:vim常用命令</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:vim%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;rev=1687008319&amp;do=diff</link>
        <description>光标定位、翻页



0   将光标定位在行首
$   定位到行尾
w   向后跳一个单词，相当于ctrl+→
b   向前跳一个单词，相当于ctrl+←
20G   定位到第20行
G   定位到最后一行
gg   定位到第一行
ctrl+f  front，向前翻一页
ctrl+b  back，向后翻一页</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:%E9%80%92%E5%BD%92%E5%88%A0%E9%99%A4%E7%9B%AE%E5%BD%95&amp;rev=1687008319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:19+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:OS:Shell:递归删除目录</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:OS:Shell:%E9%80%92%E5%BD%92%E5%88%A0%E9%99%A4%E7%9B%AE%E5%BD%95&amp;rev=1687008319&amp;do=diff</link>
        <description>正文

假设需要删除 /home/yz/tmp 下所有子目录，命令如下：


cd  /home/yz/tmp
find . -name '*' -type d ! -path . -print -exec rm -rf {} \; &gt;/dev/null 2&gt;&amp;1


说明：

&gt; /dev/null 2&gt;&amp;1：重定向错误和标准输出，即不回显任何信息。</description>
    </item>
</rdf:RDF>
