微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 如何保持dotfiles系统不可知?

由于工作,我最近开始使用OS X并使用自制软件进行设置,以获得与Linux类似的体验.

但是,它们的设置存在很多差异.有些只需要在一个系统上就位.由于我的dotfiles存在于git存储库中,我想知道我可以设置什么样的交换机,因此有些配置只能用于Linux系统,而其他用于OS X.

至于dotfiles,我指的是.bash_profiles或.bash_alias.

解决方法:

保持dotfiles尽可能便携,并避免操作系统依赖设置或需要特定版本工具的开关,例如如果不在所有系统上使用GNU软件,请避免使用GNU语法.

您可能会遇到需要使用系统特定设置的情况.在这种情况下,请使用带有各个设置的switch语句:

case $(uname) in
  'Linux')   LS_OPTIONS='--color=auto --group-directories-first' ;;
  'FreeBSD') LS_OPTIONS='-Gh -D "%F %H:%M"' ;;
  'Darwin')  LS_OPTIONS='-h' ;;
esac

如果任意应用程序的配置文件需要不同的选项,您可以检查应用程序是否提供兼容性开关或其他机制.例如,对于vim,您可以检查版本和补丁级别以支持旧版本的功能,或者使用不同功能集编译的版本. .vimrc的示例代码段:

if v:version >= 703
  if has("patch769")
    set matchpairs+=“:”
  endif
endif

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐