<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 快捷進入文件夾 使用linux有時候會經常進入到某些文件夾,用cd比較影響效率,我使用的shell是fish shell,于是使用fish 寫了一個直接進入文件夾的函數,并且這是一個模板,之后比如要做直接打開網頁,直接打開問價夾都可以使用這個模板修改很快實現,并且不存在什么移植困難的問題! <br/> fish自定義函數放置在`~/.config/fish/functions/`下面,這個下面以.fish結尾的文件是在fish初始化時會自定加載的,類似與bash的bashrc文件。 <br/> 寫的這個fish函數命名為`cdd.fish`,在fish shell下加載后,對應的命令就是`cdd`,源碼如下: ```sh #!/usr/bin/env fish #UFUNCTION=第二代cdd function cdd #+++++++++++++++ 參數設置 +++++++++++++++++++ set dir "/home/yhp/.config/fish/functions" set cmd_name "cdd" #本函數的外部調用指令,需保持文件名為 cmd_name.fish 函數名為 cmd_name set insert_cmd "cd" #函數實際的執行主要指令 -進入指定文件夾 #++++++++++++ end 參數設置 ++++++++++++++++++ set fd "/tmp/$cmd_name.db" if not test -f $fd set file "$dir/$cmd_name.fish" set db (grep -n "#~~~~~~#" $file | cut -d':' -f1 | tail -n1) set db (math $db + 1) cat $file | tail -n +$db >$fd end #cat $fd if test -z $argv[1] #空參數 刷新一次命令數據 set file "$dir/$cmd_name.fish" set db (grep -n "#~~~~~~#" $file | cut -d':' -f1 | tail -n1) set db (math $db + 1) cat $file | tail -n +$db >$fd echo "使用 $cmd_name -help查看支持的參數" else if test $argv[1] = "-help" sed -i "s/#//g" $fd #刪除文本中的 "#" echo "Usage: $cmd_name [option]" echo cat $fd | awk '{print $1,$2}' | column -s \ -t echo else if test $argv[1] = "-refresh" set file "$dir/$cmd_name.fish" set db (grep -n "#~~~~~~#" $file | cut -d':' -f1 | tail -n1) set db (math $db + 1) cat $file | tail -n +$db >$fd echo "指令刷新完成,請使用 $cmd_name -help 查看最新指令" echo else set cmd "awk '/#$argv[1]/{print $1}' $fd" set st (eval $cmd) if test -z $st #沒有匹配的參數,刷新一次命令數據,并提示 set file "$dir/$cmd_name.fish" set db (grep -n "#~~~~~~#" $file | cut -d':' -f1 | tail -n1) set db (math $db + 1) cat $file | tail -n +$db >$fd echo "使用 $cmd_name -help查看支持的參數" else #echo $st set ur (echo $st | cut -d' ' -f3) set cmd "$insert_cmd $ur" eval $cmd # >/dev/null ^/dev/null & pwd end end return end ###### 按照下面的格式,將會自動讀取下面的內容,方便添加內容 ######## #~~~~~~# #-help 顯示幫助 #-refresh 刷新指令緩存(每次添加指令后執行一次) #該行以下可修改 #tmp 進入個人tmp文件夾(每次登錄會被清空) /home/yhp/data/tmp #data 進入個人數據文件夾 /home/yhp/data #note 進入看云筆記路徑 /home/yhp/data/kancloud/note2020 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看