cygwin作为windows下模拟Linux环境的的工具,使得我们能在windows下非常方便的使用Linux的命令和工具,下面讲讲怎样在cygwin添加不支持的命令。

一、安装cygwin工具的安装工具apt-cyg,此工具类似于Ubuntu下的apt-get工具,所有的工具都是通过他安装,用过Ubuntu的人应该都知道,首先需要安装git或wget等工具;

#下载setup-x86_64.exe https://cygwin.com/setup-x86_64.exe
cd C:cygwin64
setup-x86_64.exe -q -P wget,tar,qawk,bzip2,subversion,vim,git
#git clone https://github.com/transcode-open/apt-cyg
cd apt-cyg
mv apt-cyg /usr/local/bin/
apt-cyg --help
cygcheck --help
# 修改软件源
apt-cyg --mirror http://mirrors.163.com/cygwin
#下面是可选的源 
# ftp://mirror.mcs.anl.gov/pub/cygwin
# http://mirrors.163.com/cygwin
# ftp://ftp.ges.redhat.com/private/releng/cygwin-1.8

二、完成以上步骤之后,就可以随便安装相应的软件了

# apt-cyg install man cygwin-doc
apt-cyg install vim screenwget subversion openssh pwgen gzip bzip2 curl rsyncbash-completion lftp nc tree p7zip connect-proxy util-linux bind-utils inetutils 

三、添加常用Linux命令

给Cygwin添加more/col/whereis等命令:安装util-linux包:apt-cyg install util-linux
给Cygwin添加telnet/ftp工具:apt-cyg install inetutils
给Cygwin安装dig命令
安装bind-utils包:apt-cyg install bind-utils
检查系统中已设置好DNS: ipconfig /all
得到Windows格式的路径名?
cygpath -d -m "pwd"

# 搜索包含子目录中大于60k的PHP文件
find . -type f -name "*.php" -size +60k

# 搜索包含子目录中大于60k的PHP文件(路过jumpdir目录)
find . -path "./jumpdir" -prune -o -name "*.php" -size +60k -type f

objname是HTML代码内容的元素ID

function runcode(objname) {
  var winname = window.open('',"_blank",'');
  var obj = document.getElementById(objname);
  winname.document.open('text/html','replace');
  winname.opener = null;
  winname.document.write(obj.value);
  winname.document.close();
}

        <div class='fixed-footer-btns show' id='fixed-footer-btns' style='line-height: 30px;'>
            <div class='holder-body' style="display: flex; justify-content: center; flex-wrap: wrap; background-color: rgba(220,220,220,.8); padding: 4px 10px;">
                <div style='padding-right: 15px;'>
                    共{{pages.count}}条,第{{pages.page}}/{{pages.pageCount}}页
                </div>
                <div>
                    <ul class='yiiPager'>
                        <li class='first' v-if='pages.pageCount>1'><a href='javascript:;' class='page-jumper' @click='gotoPage(1)'>首页</a></li>
                        <li class='previous' v-if='pages.page>1'><a href='javascript:;' class='page-jumper' @click='gotoPage(pages.page - 1)'>上一页</a></li>
                        <li class='page' :class='item.class' v-for='item in pageList'><a href='javascript:;' class='page-jumper' @click='gotoPage(item.page)'>{{item.page}}</a></li>
                        <li class='next' v-if='pages.page < pages.pageCount'><a href='javascript:;' class='page-jumper' @click='gotoPage(pages.page + 1)'>下一页</a></li>
                        <li class='last' v-if='pages.pageCount>1'><a href='javascript:;' class='page-jumper' @click='gotoPage(pages.pageCount)'>末页</a></li>
                    </ul>
                </div>
                <div class='input-group input-group-sm pageGoto margin-left-sm'>
                    <input ref='pagenum' @change='gotoPage()' type='text' class='form-control input-sm text-center' style="width: 60px;">
                    <div class='input-group-btn '>
                        <div class='btn btn-sm btn-default' @click='gotoPage()'>跳转</div>
                    </div>
                </div><!-- /input-group -->
                <div class='input-group pageGoto margin-left-sm'>
                    <select ref='pageSize' v-model="pages.pageSize" @change='gotoPage(1)' class='form-control input-sm text-center' style="width: 100px;">
                        <option value="10">10/页</option>
                        <option value="30">30/页</option>
                        <option value="50">50/页</option>
                        <option value="100">100/页</option>
                        <option value="200">200/页</option>
                        <option value="300">300/页</option>
                        <option value="500">500/页</option>
                        <option value="1000">1000/页</option>
                    </select>
                </div><!-- /input-group -->
            </div>
        </div>
new Vue({

...
            computed:{

                pageList(){
                    const {pages} = this
                    var res = []
                    var pageViewCount = 5; //显示当前分页前后的页码数
                    for (var i = pages.page - pageViewCount; i <= pages.page + pageViewCount; i++) {
                        if (i < 1 || i > pages.pageCount) {
                            continue;
                        }
                        res.push({
                            class: i == pages.page ? 'selected' : '',
                            page: i,
                        })
                    }
                    return res
                }
}
...

})