本文的核心思想是使用別人已經編譯好的linux命令的windows版本可執行檔案
本文的重點是一些小bug的處理辦法
下載Git并安裝
這一步是為了獲取Git中附帶的linux命令的windows版本
- 如果你已經安裝了Git或者visual studio,可以在git安裝目錄的usr/bin檔案夾下找到這些檔案,visual studio2017附帶的git目錄在
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git,其他版本類似,或者你可以直接全盤搜索ls.exe找到位置 - 如果你沒有安裝但是也不想安裝,可以從這里找到一些linux常見命令的windows版本
添加到環境變數
將ls.exe所在的路徑添加到環境PATH中,如果你不會,請百度一下,教程很多,
一些小bug的處理辦法
- ls的輸出不是彩色
使用--color=auto選項 - ls無法正確顯示中文
設定環境變數LANG=zh_CN,在命令列中輸入set LANG=zh_CN即可,參考資料
為了方便使用,寫了一個小小的c程式,自動添加--color=auto以及臨時環境變數LANG=zh_CN
#include <iostream>
int main(int argc, char *argv[])
{
const char *program = R"("C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\usr\bin\ls.exe" --color=auto)";
const char *env = R"(LANG=zh_CN)";
_putenv(env);
if (argc == 1)
{
system(program);
return 0;
}
std::string command = program;
for (int i = 1; i < argc; i++)
{
command += " ";
command += argv[i];
}
int result = system(command.c_str());
return result;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/241400.html
標籤:區塊鏈
上一篇:二項式求導
