Dotfiles什么是Dotfile以及如何在Mac和Linux中创建它Dotfiles是重要的文件,将在你作为一

首先,它们可以帮助你提高生产力。但不仅如此--你将能够在任何机器上拥有你为自己创造的生产性设置。

你将了解到它们是什么,如何在你的系统中找到它们,以及如何创建几个简单的点阵文件。此外,我还会给你一些建议和资源,说明如何定制你的设置和扩展你的知识。

让我们开始吧!

许多计算机软件程序将它们的配置设置存储在普通的、基于文本的文件或目录中。

点阵文件是各种程序的配置文件,它们帮助这些程序管理其功能。

将它们与普通文件和目录区分开来的是它们的前缀。

Dotfiles之所以这样命名,是因为每个文件和目录都以点开头(.)

在基于Unix的系统中,点文件默认被操作系统隐藏。

大多数程序默认将它们的配置存储在你的主目录中。

你可能听说过或使用过的一些常见的点文件是。

在Finder中,你的主目录的根可能看起来像这样。

但你已经看到,计算机系统中还存储有许多默认隐藏的文件。

要在Finder中查看点状文件,请进入你的主目录的根部,同时按住CommandShift.,然后再按住键。

你很快就会看到各种点状文件,这些文件要么是你自己创建的,要么是在你安装某个软件时创建的。

要从命令行查看dotfiles(这是你最常使用和与它们互动的地方),你又得在你的搜索中增加一些额外的步骤。

列表命令,ls,列出了当前目录下的所有文件和目录,默认情况下不显示点阵文件--尽管它们就在那里。

首先,导航到你的主目录。如果你还没有到那里,你可以使用cd命令来帮助你到达那里。

然后使用带有-a标志的ls命令,它代表all,像这样。

ls-la在输出中,你会看到你当前的主目录中的所有文件和目录--包括所有隐藏的文件和目录。

每个以句号/点开头的文件和目录都是一个点文件。

你的点阵文件是你个人的。

你怎么会记得你所用的确切设置和命令呢?

或者,如果你有第二台机器,而你希望你的设置在两个系统上完全一样,那该怎么办?

开发者的主要目标之一是使重复性的工作自动化。

这样,你的所有设置和偏好都可以在其他机器上重复使用并保持一致。

把你所有的dotfiles放在自己的文件夹里是一个好的做法。

为了简单起见,我将展示一个例子,说明如何在你的主目录根部创建一个文件夹。但你可以把文件夹添加到对你来说更方便的地方。

另外,我将展示如何创建.zshrc和.vimrc文件的例子,但类似的想法适用于你创建的任何其他点文件。

导航到你的主目录(cd)并建立一个名为dotfiles的目录,该目录将存放你所有的配置文件。

mkdirdotfiles要创建dotfiles,你可以使用touch命令,并将文件名作为参数传给该命令。文件名前面会有一个句号。

要在dotfiles目录中创建一个.zshrc和一个.vimrc文件,请这样做。

touch~/dotfiles/.zshrc~/dotfiles/.vimrc如果这些文件已经存在于你的系统中,你想把它们移到dotfiles目录中,你可以使用mv命令把它们移到那里。

mv~/.zshrc~/dotfiles/第一个参数是文件的当前路径--斜体字(~)代表主目录(homedirecory)。默认情况下,大多数隐藏的配置文件都位于这里。

第二个参数是你想把文件移到的路径。在这个例子中,你想把它移到位于主目录中的dotfiles目录。

你可以对.vimrc文件做同样的处理。

mv~/.vimrc~/dotfiles/要查看文件。

ls-adotfiles....vimrc.zshrc有了这些文件,你就可以在那里添加所有你喜欢的配置。

下面是一些想法,可以帮助你启动你创建的点阵文件的配置。

在设置了.zshrc文件后,任何添加到该文件中的东西都会影响你的Zshshell程序的定制。

现在可能是自定义你的shell提示符的时候了。这将是你个人的口味,但这里有一些资源可以让你开始。

在创建了.vimrc文件之后,你可以自定义命令行文本编辑器Vim。这里有一些资源可以帮助你开始这个过程。

别名是终端命令的快捷方式。它们是一个长命令的简短版本。

你可以通过创建一个孤立的行为来完成一个特定的工作,从而将两个命令合并成一个。你可以通过创建函数来做到这一点。

创建的一个有用的函数是将创建一个新目录的命令(mkdir)与改变目录的命令(cd)结合起来。

通过这种方式,你将创建一个新的文件夹,并立即进入该文件夹--所有这些都在一个步骤中。

这样做的函数看起来像这样。

你可以把别名和函数都添加到你的.zshrc文件中,或者你可以创建单独的.aliases和.functionsdotfiles。

你可能已经注意到,你添加到dotfiles文件夹中的设置对你的系统没有任何影响。

如前所述,一个程序的配置文件是隐藏的,默认情况下存储在主目录中。这是程序将寻找和读取其设置的地方。

这是一个好主意,将dotfiles目录中的文件与你创建的其他文件一起,与它的默认主目录中的文件进行符号链接(或创建一个符号链接-a指针),你在这里存储了你的首选设置。

这就像该文件将同时出现在两个地方!

该文件将同时出现在dotfiles目录中,在主目录中也会有一个"副本"。

要创建一个链接,你可以使用ln(代表链接)命令和-s参数(代表符号)。

下面是如何将.zshrc和.vimrc文件进行符号链接。

ln-s~/dotfiles/.vimrc~/.vimrcln-s~/dotfiles/.zshrc~/.zshrc这将使你使用的程序知道它们的配置文件通常在哪里--回到主目录中。

ls-l~/.zshrclrwxr-xr-x1dionysialemonakistaff39Oct2118:30/Users/dionysialemonaki/.zshrc->/Users/dionysialemonaki/dotfiles/.zshrc看一下.zshrc文件的细节,它显示位于主目录的文件指向dotfiles目录的文件。->表示符号链接。

手动链接你所有的dotfiles是一个繁琐的过程,当你在文件夹中添加更多的dotfiles时,会很快变得令人厌烦和重复的。

请确保将目录换成dotfiles目录(cddotfiles)。

按照以下步骤,在git仓库中组织你的文件。

然后,创建一个新的仓库。

给它起个名字,点击"Createrepository"。

接下来,在命令行中,添加。

gitremoteaddoriginurl#where'url',theGitHuburloftherepositoryyoupreviouslycreated#endingin.git最后。

你已经知道了--你现在知道了dotfiles的基础知识!我希望你觉得这个教程很有帮助。

你的dotfiles项目很可能会伴随你的整个职业生涯,并且会随着你对dotfiles本身的了解而增长。它也会随着你通过大量的试验和错误了解你喜欢和不喜欢的工作流程和开发环境设置而改变。

谢谢你的阅读!

每天学习新的东西,并写下它

如果你读到这里,请发推特给作者,向他们表示你的关心。鸣谢

免费学习代码。freeCodeCamp的开源课程已经帮助超过40,000人获得了作为开发者的工作。开始吧

THE END
1.软件开发(根据用户需求编写指定软件的行为)百科新知,搜一下! 软件开发 根据用户需求编写指定软件的行为 软件开发(Software development)是根据用户要求建造出软件系统或者系统中的软件部分的过程[1]。它是一项包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制的系统工程。 11:14 1.2 聊聊 软件和软件开发 视频解读 7.53万观看 08:25 Chttps://baike.sogou.com/m/fullLemma?lid=584486
2.什么是软件开发生命周期?什么是软件开发生命周期? SDLC是管理创建和维护软件过程的一系列步骤。 SDLC定义: SDLC代表软件开发生命周期。软件开发生命周期本质上是一系列步骤或阶段,它们为开发软件并在整个生命周期中管理软件提供框架。虽然没有特定的技术或单一方法来开发应用程序和软件组件,但组织使用已建立的方法,并遵循模型来应对不同的挑战和https://www.jianshu.com/p/bfd545020b7f
3.软件开发是什么如何做意识与存在一、软件开发是什么 有形的工具是人类肢体的延伸;计算机系统则是人类大脑的延伸: 将人脑中的系统模型放到计算机系统中运行,从而将人脑解放出来做更有价值的事情。 “人脑中的系统模型”可以比喻成导演脑中的电影,在真正拍摄之前,导演会在自己的脑中播放,然后通过演员、道具等再现一遍。抑或比喻成电器设计师脑中的电器https://www.cnblogs.com/hangwq/p/3568938.html
4.软件开发需要学什么软件开发流程介绍→MAIGOO知识熟练一门语言可以帮助你看懂前人的代码,熟悉语言的特性,用更好的方式实现功能,同时避免一些意外并且你认为神奇的错误。总而言之,熟练一门语言是你进入开发的第一步。 2、面向对象设计 为了应对软件开发中的面向对象设计思想,开发人员也需要学习一种面向对象的语言。 https://www.maigoo.com/goomai/177198.html
5.什么是软件开发以及软件开发维护你都了解吗?频道宣传作为一个比较有前途和钱途的专业,相信大家对于软件开发以后主要是做什么一定想要了解各大概吧?其实这个行业也没有大家想象中的那么神秘,只是需要的是更多技术性的东西而已。具体来讲,了解软件开发的定义以及软件开发维护方面的知识可能可以帮助你更好地了解这个行业的基本情况,所以小编今天就带大家来看一下具体的有关这https://www.epwk.com/meijie/165117.html
6.软件开发包括哪些内容软件开发,简单来说,就是通过一系列步骤和方法,将用户的需求转化为计算机程序的过程。这个过程包含了众多的元素,从初始的需求分析,到设计,编码,测试,再到最后的部署和维护,每一步都对软件的最终质量和功能有着至关重要的影响。1.需求分析:这是软件开发的初始阶段,主要任务是理解并定义用户的需求。这一阶段需要深入https://aiqicha.baidu.com/qifuknowledge/detail?id=10062097179
7.软件工程导论作业1.1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机? 答: 软件危机是指在计算机软件开发和维护过程中所遇到的一系列的严重问题。 它的典型表现:1.软件开发成本高,成本难以控制。2.研究周期长,软件开发进度难以控制,周期拖得很长。3.正确性难以保证,软件质量差,可靠性难以保证。4.软件维护困难,维护人员和https://www.unjs.com/zuixinxiaoxi/ziliao/20170805000008_1416273.html
8.软件设计师一篇文章让你读懂什么是软件工程与系统开发需求分析是软件开发过程中至关重要的一步,它涉及到对目标系统的深入理解,包括功能需求、性能需求、用户界面需求、可靠性需求等方面的分析。 需求分析的目标是明确用户需求,定义系统功能,确定系统边界,建立系统需求基线,为后续的开发和测试提供依据。在这个过程中,需要深入了解用户需求,进行系统功能的设计和划分,编写相应https://developer.aliyun.com/article/1515202
9.软件开发方法什么是软件开发方法软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。 包括:结构化的方法 、 Jackson方法、 面向对象开发方法、原型等等。 1.结构化方法 指导思想是自顶向下、逐层分解,基本原则是功能的分解与抽象。 由E.Yourdon 和L.L.Constantine提出的,即所谓SASD方法,也是可称为面向功能的软件开发方https://blog.csdn.net/jinmie0193/article/details/80411443
10.什么是无代码平台无代码开发平台的优缺点目前国内无代码这类开发平台还不算多,如白码低代码/无代码开发平台,提供了可视化编程方法,经过拖拽组件,就像做ppt一样,快速的就能搭建一个软件应用,更高效的构建业务应用程序。 1、什么是无代码 无代码开发从字面上就很容易理解,开发软件过程当中,不须要编写代码,只需经过拖拽的方式就能够实现各类软件的构建,这就https://www.bnocode.com/article/nocode2.html
11.什么是软件著作权?3、修改权,即对软件进行增补、删节,或者改变指令、语句顺序的权利。修改软件实际上是开发的延续 4、复制权,即将软件制作一份或者多份的权利。利用某种介质将软件复制,仍然是目前使用软件较为普遍的形式。 5、发行权,即以出售或者赠与方式向公众提供软件的原件或者复制件的权利。 http://hfip.ustc.edu.cn/2017/1018/c22850a453917/pagem.htm
12.学python用什么软件好?python开发工具推荐Python教程学python用什么软件好?对于python开发者来说,在互联网上有很多可用的开发工具,但对于初学者不知道哪个python开发工具比较好,找到一个合适的python开发工具是很难的,需要花费很多的时间精力。所以,今天php中文网就为初学者推荐十款好用的python开发工具。 Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器https://www.php.cn/python-tutorials-418603.html
13.2022年的十种软件开发趋势软件开发的世界是一个不断发展的景观。没有什么是一成不变的,因为程序员总是在创新。 无论是自动化、更强大的安全性、增强功能、跨平台兼容性,还是大量其他目标,apex 编码员似乎从未收工。他们为创造完美产品所做的不懈努力推动着社会向前发展,并激励着下一代程序员。 https://www.51cto.com/article/702177.html
14.需求分析报告(通用12篇)一、项目介绍 1.1编写目的: 本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本学校排课系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用,同时它也是进https://www.ruiwen.com/word/xuqiufenxibaogao.html
15.11种类型的开发工程师(你会是哪一种?)因此,我们将使用一些被广泛接受的(更具有描述性的)开发者类型的标签,并看一下它们背后的任务和工具。 什么是开发工程师? 开发工程师有多少种类型? 你想成为什么类型的开发工程师? 什么是开发工程师? 我们已经确定,软件是我们开发者故事的关键。这可以有多种形式。 https://www.wbolt.com/types-of-developers.html
16.中国计算机软件著作权登记办理流程是什么?(一)软件名称栏: 1.全称:申请著作权登记的软件的全称。各种文件中的软件名称应填写一致。 2.简称(没有简称不填此栏)。 3.分类号:按照国家标准 GB/T13702 和 GB/4754 中的代码确定的分类编号。 4.版本号:申请著作权登记的软件的版本号。 (二)开发完成日期栏:指软件开发者将该软件固定在某种有形物体上的https://www.64365.com/zs/890057.aspx
17.软件安全设计安全开发生命周期(SDL)–绿盟科技技术博客安全开发生命周期(SDL)是一个帮助开发人员构建更安全的软件和解决安全合规要求的同时降低开发成本的软件开发过程。 安全应用从安全设计开始,软件的安全问题很大一部分是由于不安全的设计而引入的,微软用多年的经验总结出了安全开发生命周期(SDL),并提出了攻击面最小化、STRIDE威胁建模等多种方法辅助安全人员对软件进行安https://blog.nsfocus.net/sdl/
18.什么是著作权法上的计算机软件委托开发、合作开发软件著作权的归属及行使原则与一般作品著作权归属及行使原则一样,但职务计算机软件的著作权归属有一定的特殊性。自然人在法人或者其他组织中任职期间所开发的软件有下列情形之一的,该软件著作权由该法人或者其他组织享有,该法人或者其他组织可以对开发软件的自然人进行奖励:(1)针对本职工作中明确指定的https://www.66law.cn/laws/441969.aspx
19.学软件设计的毕业后都干什么工作了软件设计是一门与计算机科学紧密相关的学科,涵盖了软件开发的全过程,从需求分析到设计、实施和测试,也是当下热门的职业发展方向。那么,学软件设计的毕业后都干什么工作了?本文将为你揭晓答案~ 学软件设计的毕业后都干什么工作了? 学习软件设计的毕业生的前景是不错的,比如说可以从事: https://www.hxsd.com/content/33986/
20.什么是瀑布模型?瀑布模型的特点和适用范围什么是瀑布模型?_瀑布模型的特点和适用范围 大家好,又见面了,我是你们的朋友全栈君。 瀑布模型(Waterfall Model) 是一个软件生命周期模型,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,项目开发进程从一个阶段“流动”到下一个阶段。https://cloud.tencent.com/developer/article/2166252
21.图片的四种格式.jpg.gif.png.bmp各是什么意思?以不同的格式保持文件会有什么不同呢?效果有什么不同吗? 2009-07-10 1.JPG格式是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤。尤其是使用过高的压缩比例,将使最终解压缩后恢复的图像质http://www.360doc.com/content/16/0912/18/9771186_590321210.shtml
22.关于现代教育技术的几个问题参考资料教员中有相当一部分现代教学设计理论比较薄弱,计算机应用能力较差,网络知识欠缺,影响了现代教育技术的推广应用。负责教学管理的领导和机关人员,为数不少者不是现代教育技术的内行,因而对现代教育技术的推广应是指导不得力。教育技术专业人员、软件开发人员、计算机网络人员,均有部分同志与本职工作的要求不相适应。为了改变http://www.tn.czedu.cn/html/article2328006.html