设置mac默认使用GNU工具,比如使用GNU cat而不是BSD cat

您所在的位置:网站首页 如何举报gcat 设置mac默认使用GNU工具,比如使用GNU cat而不是BSD cat

设置mac默认使用GNU工具,比如使用GNU cat而不是BSD cat

2024-07-12 13:38:31| 来源: 网络整理| 查看: 265

mac和linux都是unix-like OS, 命令是有很多相似之处, 但也有很多不同之处. 比如cat命令, mac不支持-A选项. 使用起来不够方便. 这是因为mac的命令工具来自于BSD, 而linux默认是GNU. 让我决心换到GNU工具的是sed, 同样的sed命令, mac就运行不成功, 这是因为GNU实现了很多扩展. 类似情况的还有grep, 或许还有awk, 但awk我用得不多, 没感觉到区别.

好了, 废话不多说, 直接说怎么从mac的工具转到linux工具.

第一种方法(维护起来麻烦, 不建议) brew install coreutils findutils gnu-tar gnu-sed gawk gnutls gnu-indent gnu-getopt grep. 其实在做完这步以后, 不喜欢折腾的人可以不做下一步, 因为gcat就可以用GNU cat了. 类似有ggrep. 但是我同时装了linux虚拟机, 有时候需要shell脚本既在mac上执行, 又在linux上执行, 希望名称上可以更统一. 于是做下一步: 在~/.bash_profile中添加 gnu_path="/usr/local/opt/coreutils/libexec/gnubin:/usr/local/opt/findutils/libexec/gnubin:/usr/local/opt/gnu-tar/libexec/gnubin:/usr/local/opt/gnu-sed/libexec/gnubin:/usr/local/opt/gawk/libexec/gnubin:/usr/local/opt/gnu-indent/libexec/gnubin:/usr/local/opt/grep/libexec/gnubin" PATH=$gnu_path:$PATH MANPATH="/usr/local/opt/coreutils/libexec/gnuman:/usr/local/opt/findutils/libexec/gnuman:/usr/local/opt/gnu-tar/libexec/gnuman:/usr/local/opt/gnu-sed/libexec/gnuman:/usr/local/opt/gawk/libexec/gnuman:/usr/local/opt/gnu-indent/libexec/gnuman:/usr/local/opt/grep/libexec/gnuman":$MANPATH export PATH export MANPATH

打开的新的session, readlink -e which cat, 以及man cat, 应该就是GNU了

第二种方法(初始设置麻烦一些, 但是后续添加非常方便)

对于bin和man page分别用不同的方法

bin #!/usr/bin/env bash print_usage() { cat


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭