<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.codefast.com.cn/wiki/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://www.codefast.com.cn/wiki/feed.php">
        <title>CodeFast working:7_随笔随记:未整理:shell</title>
        <description></description>
        <link>http://www.codefast.com.cn/wiki/</link>
        <image rdf:resource="http://www.codefast.com.cn/wiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-19T02:45:37+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:argument_options_paser.sh&amp;rev=1623354266&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:bash%E5%92%8Csource%E9%80%9A%E7%94%A8%E7%9A%84%E9%80%80%E5%87%BA%E5%87%BD%E6%95%B0&amp;rev=1619592216&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:echo_quiet%E8%84%9A%E6%9C%AC&amp;rev=1611075625&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:echo_trace&amp;rev=1619594766&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:echo%E5%BD%A9%E8%89%B2%E8%BE%93%E5%87%BA&amp;rev=1613926699&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:for%E5%BE%AA%E7%8E%AF&amp;rev=1612851697&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:gcc%E6%8F%90%E5%8F%96target%E5%8F%82%E6%95%B0.%E5%A6%82x86_64-linux-7.5.0&amp;rev=1604027893&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:lanch%E6%A8%A1%E6%9D%BF&amp;rev=1610710945&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:shell_%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9B%B8%E5%85%B3&amp;rev=1623125490&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:ssh%E7%9B%B8%E5%85%B3&amp;rev=1621581591&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90&amp;rev=1617799351&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E8%8E%B7%E5%8F%96%E6%97%B6%E9%97%B4&amp;rev=1615369963&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E5%88%A4%E6%96%ADsource%E8%BF%90%E8%A1%8C&amp;rev=1611081334&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E5%8E%BB%E9%99%A4%E8%A1%8C%E9%A6%96%E8%A1%8C%E5%B0%BE%E7%A9%BA%E6%A0%BC&amp;rev=1619672106&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E9%80%9A%E7%94%A8%E8%84%9A%E6%9C%AC&amp;rev=1627022775&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%E7%9A%84%E8%B7%AF%E5%BE%84%E5%92%8C%E6%96%87%E4%BB%B6%E5%90%8D&amp;rev=1611073392&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.codefast.com.cn/wiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>CodeFast</title>
        <link>http://www.codefast.com.cn/wiki/</link>
        <url>http://www.codefast.com.cn/wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:argument_options_paser.sh&amp;rev=1623354266&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-11T03:44:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:argument_options_paser.sh</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:argument_options_paser.sh&amp;rev=1623354266&amp;do=diff</link>
        <description>function ARGUMENT_LOADING() {
	# ARGUMENT_RULE: NAME | KEYWORD | VAULE_NUM | INFO(说明)
	function ARGUMENT_RULE_DEFINE()  {
		ARGUMENT_HANDLE_RULE_NUM=${#ARGUMENT_HANDLE_NAME[*]}
		ARGUMENT_HANDLE_NAME[${ARGUMENT_HANDLE_RULE_NUM}]=${1}
		ARGUMENT_HANDLE_KEYWORD[${ARGUMENT_HANDLE_RULE_NUM}]=${2}
		ARGUMENT_HANDLE_OPTION_NUM[${ARGUMENT_HANDLE_RULE_NUM}]=$[${3}]
		ARGUMENT_HANDLE_INFO[${ARGUMENT_HANDLE_RULE_NUM}]=${@:4}; # 如果有空格, 需要\&quot;
	}
	function ARGUMENT_RULE_DESTROY() {
		unset ARGUMENT_HANDLE_NAM…</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:bash%E5%92%8Csource%E9%80%9A%E7%94%A8%E7%9A%84%E9%80%80%E5%87%BA%E5%87%BD%E6%95%B0&amp;rev=1619592216&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-28T14:43:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:bash和source通用的退出函数</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:bash%E5%92%8Csource%E9%80%9A%E7%94%A8%E7%9A%84%E9%80%80%E5%87%BA%E5%87%BD%E6%95%B0&amp;rev=1619592216&amp;do=diff</link>
        <description>if [ &quot;$0&quot; == &quot;${BASH_SOURCE[0]}&quot; ] ; then script_return=exit; else script_return=return ; fi</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:echo_quiet%E8%84%9A%E6%9C%AC&amp;rev=1611075625&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-20T01:00:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:echo_quiet脚本</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:echo_quiet%E8%84%9A%E6%9C%AC&amp;rev=1611075625&amp;do=diff</link>
        <description>echo_quiet_disable=0;   for argv in $*; do	if [ &quot;$argv&quot; == &quot;info&quot; ]; then  echo_quiet_disable=1;  fi   done
function echo_quiet()   {   if [ &quot;$echo_quiet_disable&quot; == &quot;1&quot; ]; then  echo &quot;$*&quot;;  fi   }</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:echo_trace&amp;rev=1619594766&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-28T15:26:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:echo_trace</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:echo_trace&amp;rev=1619594766&amp;do=diff</link>
        <description>echo_trace_info

echo_trace_var_

echo_trace_func




# ----------------------------------------------------------------------------------------------------
function echo_trace_init() { export ECHO_TRACE_ENABLE_NAME=$1; export ECHO_TRACE_KEYWORD=$2; export ECHO_TRACE_DISABLE=$(eval echo \${$ECHO_TRACE_ENABLE_NAME}); }
function echo_trace()      { if [ &quot;${ECHO_TRACE_DISABLE}&quot; == &quot;0&quot; ] ; then  echo -e &quot;\033[1;30m[${ECHO_TRACE_KEYWORD}]$*\033[0m&quot;;  fi }
function echo_trace_info() { if [ &quot;${ECHO_TRA…</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:echo%E5%BD%A9%E8%89%B2%E8%BE%93%E5%87%BA&amp;rev=1613926699&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-22T00:58:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:echo彩色输出</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:echo%E5%BD%A9%E8%89%B2%E8%BE%93%E5%87%BA&amp;rev=1613926699&amp;do=diff</link>
        <description>function ECHO(){	echo -e &quot;\033[0;33m$*\033[0m&quot;;	}


printf(&quot;\033[1;33m Hello World. \033[0m \n&quot;);
颜色如下:
none         = &quot;\033[0m&quot;
black        = &quot;\033[0;30m&quot;
dark_gray    = &quot;\033[1;30m&quot;
blue         = &quot;\033[0;34m&quot;
light_blue   = &quot;\033[1;34m&quot;
green        = &quot;\033[0;32m&quot;
light_green -= &quot;\033[1;32m&quot;
cyan         = &quot;\033[0;36m&quot;
light_cyan   = &quot;\033[1;36m&quot;
red          = &quot;\033[0;31m&quot;
light_red    = &quot;\033[1;31m&quot;
purple       = &quot;\033[0;35m&quot;
light_purple = &quot;\033[1;35m&quot;
brown        = &quot;\033[0;33m&quot;
yellow …</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:for%E5%BE%AA%E7%8E%AF&amp;rev=1612851697&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-09T14:21:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:for循环</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:for%E5%BE%AA%E7%8E%AF&amp;rev=1612851697&amp;do=diff</link>
        <description>&lt;https://www.cnblogs.com/EasonJim/p/8315939.html&gt;


#!/bin/bash  
  
for((i=1;i&lt;=10;i++));  
do   
echo $(expr $i \* 3 + 1);  
done



#!/bin/bash  
  
for i in $(seq 1 10)  
do   
echo $(expr $i \* 3 + 1);  
done  



#!/bin/bash  
  
for i in {1..10}  
do  
echo $(expr $i \* 3 + 1);  
done  



#!/bin/bash  
  
awk 'BEGIN{for(i=1; i&lt;=10; i++) print i}'</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:gcc%E6%8F%90%E5%8F%96target%E5%8F%82%E6%95%B0.%E5%A6%82x86_64-linux-7.5.0&amp;rev=1604027893&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-30T11:18:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:gcc提取target参数.如x86_64-linux-7.5.0</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:gcc%E6%8F%90%E5%8F%96target%E5%8F%82%E6%95%B0.%E5%A6%82x86_64-linux-7.5.0&amp;rev=1604027893&amp;do=diff</link>
        <description>gcc_bin=gcc
target_tag=$(${gcc_bin} -v 2&gt;&amp;1 | grep Target | cut -d &quot; &quot; -f 2 | cut -d &quot;-&quot; -f 1)-$(${gcc_bin} -v 2&gt;&amp;1 | grep Target | cut -d &quot; &quot; -f 2 | cut -d &quot;-&quot; -f 2)-$(${gcc_bin} -v 2&gt;&amp;1 | grep &quot;gcc version&quot; | cut -d &quot; &quot; -f 3)
echo &quot;target_tag=${target_tag}&quot;</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:lanch%E6%A8%A1%E6%9D%BF&amp;rev=1610710945&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-15T19:42:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:lanch模板</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:lanch%E6%A8%A1%E6%9D%BF&amp;rev=1610710945&amp;do=diff</link>
        <description>#!/bin/bash

# ----------------------------------------------------------------------------------------------------
# lanch_name : download_toolchain
# lanch_id   : 
# lanch_help : download toolchain(gcc)
# lanch_argv : [-help] 帮助
# lanch_argv : [-list] 获取下载列表
# ----------------------------------------------------------------------------------------------------
SCRIPT_PATH=$(cd ${BASH_SOURCE[0]%/*} &amp;&amp; pwd)
SCRIPT_NAME=${BASH_SOURCE[0]##*/}
PROJECT_PATH=${SCRIPT_PATH%/*}</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:shell_%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9B%B8%E5%85%B3&amp;rev=1623125490&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-08T12:11:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:shell_字符串相关</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:shell_%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9B%B8%E5%85%B3&amp;rev=1623125490&amp;do=diff</link>
        <description>字符串比较

字符串包含


if [[ $strA =~ $strB ]]
then
    echo &quot;包含&quot;
else
   echo &quot;不包含&quot;
fi


字符串替换(截取)

字符串 通用替换


${变量/旧字符串/新字符串}


字符串 左侧截取(删除右侧)


${str%截取规则含*}  截取全部出现
${str%%截取规则含*}   截取第一个出现</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:ssh%E7%9B%B8%E5%85%B3&amp;rev=1621581591&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-21T15:19:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:ssh相关</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:ssh%E7%9B%B8%E5%85%B3&amp;rev=1621581591&amp;do=diff</link>
        <description>ssh-keygen -f &quot;/home/bit010/.ssh/known_hosts&quot; -R 10.0.0.2</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90&amp;rev=1617799351&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-07T20:42:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:参数解析</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90&amp;rev=1617799351&amp;do=diff</link>
        <description>USE_ENV=0; for argv in $*; do if [ &quot;$argv&quot; == &quot;--USE_ENV&quot; ];   then USE_ENV=1;   fi done
USE_LIB=0; for argv in $*; do if [ &quot;$argv&quot; == &quot;--USE_LIB&quot; ];   then USE_LIB=1;   fi done</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E8%8E%B7%E5%8F%96%E6%97%B6%E9%97%B4&amp;rev=1615369963&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-10T17:52:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:获取时间</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E8%8E%B7%E5%8F%96%E6%97%B6%E9%97%B4&amp;rev=1615369963&amp;do=diff</link>
        <description>TIME_CURR=$(date &quot;+%Y.%m.%d.%H.%M.%S&quot;)</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E5%88%A4%E6%96%ADsource%E8%BF%90%E8%A1%8C&amp;rev=1611081334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-20T02:35:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:判断source运行</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E5%88%A4%E6%96%ADsource%E8%BF%90%E8%A1%8C&amp;rev=1611081334&amp;do=diff</link>
        <description>if [ &quot;$0&quot; == &quot;${BASH_SOURCE[0]}&quot; ] ; then
	echo -e &quot;\033[1;31m[ERROR] Using the shell \&quot;source\&quot; command to this script.\033[0m \033[0;33mexample: source ${BASH_SOURCE[0]}\033[0m&quot;;
else
  echo &quot;NOT NULL&quot;
fi







test &quot;$BASH_SOURCE&quot; = &quot;&quot; &amp;&amp; echo &quot;This script only can be run from bash&quot; &amp;&amp; return
SCRIPT_SOURCE=$BASH_SOURCE
test &quot;$SCRIPT_SOURCE&quot; = &quot;$0&quot; &amp;&amp; echo &quot;Script is being run, should be sourced&quot; &amp;&amp; exit 1</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E5%8E%BB%E9%99%A4%E8%A1%8C%E9%A6%96%E8%A1%8C%E5%B0%BE%E7%A9%BA%E6%A0%BC&amp;rev=1619672106&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-29T12:55:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:去除行首行尾空格</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E5%8E%BB%E9%99%A4%E8%A1%8C%E9%A6%96%E8%A1%8C%E5%B0%BE%E7%A9%BA%E6%A0%BC&amp;rev=1619672106&amp;do=diff</link>
        <description># 去除行首空格
 | sed 's/^[ \t]*//g'
COMPILER_PARAM_DEF=${COMPILER_PARAM_DEF#* }

# 去除行尾空格
 | sed 's/[ \t]*$//g'</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E9%80%9A%E7%94%A8%E8%84%9A%E6%9C%AC&amp;rev=1627022775&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-23T14:46:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:通用脚本</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E9%80%9A%E7%94%A8%E8%84%9A%E6%9C%AC&amp;rev=1627022775&amp;do=diff</link>
        <description>框架模板


#!/bin/bash

function script_function()
{
	# 现场环境 ----------------------------------------------------------------------------------------------------
	local SCRIPT_NAME=${BASH_SOURCE[0]##*/}
	local SCRIPT_PATH=$(if [ -n &quot;${BASH_SOURCE[0]%${SCRIPT_NAME}}&quot; ]; then cd ${BASH_SOURCE[0]%${SCRIPT_NAME}}; fi; pwd)
	local WORKIN_PATH=$(pwd)
	
	# 调试信息 ----------------------------------------------------------------------------------------------------
	[[ &quot; $* &quot; =~ &quot; --quiet &quot; ]] &amp;&amp; local run_quie…</description>
    </item>
    <item rdf:about="http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%E7%9A%84%E8%B7%AF%E5%BE%84%E5%92%8C%E6%96%87%E4%BB%B6%E5%90%8D&amp;rev=1611073392&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-20T00:23:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working:7_随笔随记:未整理:shell:运行脚本的路径和文件名</title>
        <link>http://www.codefast.com.cn/wiki/doku.php?id=working:7_%E9%9A%8F%E7%AC%94%E9%9A%8F%E8%AE%B0:%E6%9C%AA%E6%95%B4%E7%90%86:shell:%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%E7%9A%84%E8%B7%AF%E5%BE%84%E5%92%8C%E6%96%87%E4%BB%B6%E5%90%8D&amp;rev=1611073392&amp;do=diff</link>
        <description>SCRIPT_NAME=${BASH_SOURCE[0]##*/}
SCRIPT_PATH=$(if [ -n &quot;${BASH_SOURCE[0]%${SCRIPT_NAME}}&quot; ]; then cd ${BASH_SOURCE[0]%${SCRIPT_NAME}}; fi; pwd)
#echo &quot;SCRIPT_NAME=${SCRIPT_NAME}&quot;
#echo &quot;SCRIPT_PATH=${SCRIPT_PATH}&quot;</description>
    </item>
</rdf:RDF>
