代码改变世界

mac环境配置心得

2021-10-09 20:27  tangxiaosheng  阅读(86)  评论(0编辑  收藏  举报
  • ls和grep显示颜色和利用正则表达式
    我用这个命令
    export GREP_OPTIONS='--color=always'
    一个例子是:

    grep -nE "\b(drag)\b|\b(is_following_car_enabled)\b|\b(disable_following_car)\b|\b(enable_following_car)\b|\b(start_route_cruise)\b" DIAGNOSTIC-153-20210924-110230.log > 1.txt
    -n,表示显示行号,-E,表示使用正则表达式。
    我的配置文件是这样的

    #!/bin/zsh
      
    alias brewup='brew update; brew upgrade; brew cleanup; brew doctor'
    alias ll='ls -l'
    
    export LS_OPTIONS='--color=auto'
    
    export CLICOLOR='Yes'          
    
    export GREP_OPTIONS='--color=always'

    alias grep='grep --color=auto'  这个是没有用的
    但是在grep的选项里加入 --color=auto 是有用的。

  • 安装brew

  参考这个,https://zhuanlan.zhihu.com/p/111014448,复制如下就是

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
  • 安装sshfs

brew install osxfuse
brew install --cask macfuse
brew install gromgit/fuse/sshfs-mac
  • 安装一些软件

需要github下速度快一些

brew install wechat clipy visual-studio-code gitup proxychains-ng
brew install typora lantern telegram-desktop 
brew install --cask meld

 aria2

refer to Aria2 GUI最佳实践 

ubuntu下的主要是参考这个url:

Ubuntu/Debian系统安装配置aria2和WebUI,但是webui没有测试成功,用的是AriaNG的方案,添加了防火墙:

iptables -A INPUT -p tcp --dport 6800 -j ACCEPT  

至于百度助手,github上的已经删除了。

安装gcc和gdb

通过公司的代理可以安装gdb,安装后,需要给证书,参考 在macOS10.14上使用GDB的教程

 给加证书。但是gcc很难装上,总是报“SSL_ERROR_SYSCALL”之类的错误。

于是参考 mac下镜像飞速安装Homebrew教程,于是成功安装gcc。

我准备的hello.cpp 和 CMakeLists.txt:

#include <iostream>

int main() {
    std::cout << "Hi" << std::endl;
    return 0;
}
cmake_minimum_required(VERSION 3.6)
project(hello)
SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")

add_executable(hello   hello.cpp)

mac里的g++已经被指向为clang++,我们可以准备两个文件 agcc.sh 和 gdb.sh

#!/bin/zsh

alias gcc='gcc-11'
alias g++="g++-11"
alias cc="gcc-11"
alias c++="c++-11"
#!/bin/zsh

[[ ! -e ~/.gdbinit ]] && echo "set startup-with-shell off" >> ~/.gdbinit
gdb $*

第一次调试时,用gdb.sh代替gdb调试。其实~/.gdbinit生成以后,可以不再使用gdb.sh了。直接gdb调试就行了。