BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

ドットファイル–ドットファイルとは何ですか?MacとLinuxでそれを作成する方法

ドットファイルは、ソフトウェア開発者としてのキャリアにおいて不可欠な役割を果たす重要なファイルです。

まず、彼らはあなたをより生産的にするのを助けることができます。しかし、それだけではありません。どのマシンでも、自分で作成した生産的なセットアップを行うことができます。

この記事は、ドットファイルの使用を開始する方法の概要です。

それらが何であるか、システム上でそれらを見つける方法、およびいくつかの単純なドットファイルを作成する方法を学習します。さらに、設定をカスタマイズして知識を広げる方法について、いくつかの提案とリソースを提供します。

始めましょう!

ドットファイルとは何ですか?

多くのコンピュータソフトウェアプログラムは、構成設定をプレーンテキストベースのファイルまたはディレクトリに保存します。

ドットファイルはさまざまなプログラムの構成ファイルであり、それらのプログラムが機能を管理するのに役立ちます。

通常のファイルやディレクトリとの違いは、プレフィックスです。

各ファイルとディレクトリがドット()で始まるため、ドットファイルにはそのように名前が付けられます。 )

Unixベースのシステムでは、ドットファイルはデフォルトでオペレーティングシステムによって隠されています。

一般的なドットファイルの例

ほとんどのプログラムは、デフォルトでホームディレクトリに設定を保存します。

以前に聞いたことがある、または使用したことがある一般的なドットファイルは次のとおりです。

  • Bashシェルを使用する場合は、 .bash_profileがある可能性があります および.bashrc ファイル。どちらにも、新しいターミナルセッションを開始してシェルを構成するたびに読み込まれるスクリプトが含まれています。
  • MacOSの新しいデフォルトであるZshシェルを使用する場合は、 .zshrc があります(または作成されます)。 シェルを構成およびカスタマイズするファイル。
  • コマンドラインコードエディターVimを使用する場合は、その構成を .vimrcに保存します。 ファイル。
  • ローカルマシンでGitをセットアップして構成すると、 .gitconfigが作成されます。 ファイル。すべての情報と設定が含まれます。
  • 多くのプログラムは、構成をホームディレクトリに保存する代わりに、非表示の .configに保存します。 システム上のディレクトリ(フォルダ)。
ドットファイルを見つける方法

Finderでは、ホームディレクトリのルートは次のようになります。

ドットファイル–ドットファイルとは何ですか?MacとLinuxでそれを作成する方法

しかし、コンピュータシステムには、デフォルトで非表示になっているファイルがさらに多く保存されていることを確認しました。

Finderでドットファイルを表示するには、ホームディレクトリのルートに移動し、CommandShift。キーを押したままにします。 同時に。

自分で作成した、またはソフトウェアのインストール時に作成したさまざまなドットファイルがすぐに表示されます。

ドットファイル–ドットファイルとは何ですか?MacとLinuxでそれを作成する方法

コマンドライン(最もよく使用して操作する場所)からドットファイルを表示するには、検索にいくつかの追加手順を追加する必要があります。

リストコマンド、 ls 、現在のディレクトリ内のすべてのファイルとディレクトリを一覧表示しますが、デフォルトではドットファイルは表示されません-そこにあるにもかかわらずです。

まず、ホームディレクトリに移動します。 cdを使用できます まだそこにいない場合は、そこに到達するのに役立つコマンド。

次に、 lsを使用します -aを使用したコマンド allを表すフラグ 、そのように:

ls -a

ファイルに関する追加情報を確認したい場合は、 -lを使用することもできます。 フラグ。ファイルとディレクトリを長い形式で一覧表示し、作成された日時、サイズなどの詳細が含まれます。

ls -la

出力には、現在のホームディレクトリにあるすべてのファイルとディレクトリ(すべての非表示のものを含む)が表示されます。

ドットファイル–ドットファイルとは何ですか?MacとLinuxでそれを作成する方法

ピリオド/ドットで始まる各ファイルとディレクトリはドットファイルです。

ドットファイルを使用する理由

あなたのドットファイルはあなた個人のものです。

セットアップを微調整するのに十分な時間を費やします。ワークフロー、美学、好みに最適な構成と設定をキュレートします。そして、最終的には、個人的に生産性を高めるのに役立つ開発環境になります。

その時間を費やした後、新しい別のマシンに切り替える必要がある場合はどうなりますか?それは、最初からやり直す必要があるということですか?

使用した正確な設定とコマンドをどのように覚えていますか?

または、2台目のマシンがあり、両方のシステムでセットアップを完全に同じにしたい場合はどうなりますか?

開発者の主な目標の1つは、反復的なタスクを自動化することです。

ソース制御され、GitHubでホストされるドットファイルリポジトリを作成すると、新しいコンピューターをセットアップして、以前のコンピューターで作成したものとまったく同じ設定をインストールするときに時間を節約できます。

そうすれば、すべての設定と設定を他のマシンで再利用して一貫性を保つことができます。

ドットファイルを作成する方法 ドットファイルを保持するフォルダーを設定する方法

すべてのドットファイルを独自のフォルダに入れることをお勧めします。

わかりやすくするために、ホームディレクトリのルートにフォルダを作成する方法の例を示します。ただし、都合のよい場所にフォルダを追加できます。

また、 .zshrcを作成する方法の例も示します。 および.vimrc ファイルですが、同様のアイデアが、作成する他のドットファイルにも当てはまります。

ホームディレクトリに移動します( cd )そして dotfilesという名前のディレクトリを作成します すべての構成ファイルを保持します:

mkdir dotfiles

ドットファイルを作成するには、 touchを使用します コマンドを実行し、ファイルの名前を引数としてコマンドに渡します。ファイル名には前にピリオドがあります。

.zshrcを作成するには および.vimrc dotfiles内のファイル ディレクトリ、これを行います:

touch ~/dotfiles/.zshrc  ~/dotfiles/.vimrc

これらのファイルがシステムにすでに存在し、それらを dotfilesに移動する場合 ディレクトリの場合、 mvを使用してそこに移動できます コマンド:

mv ~/.zshrc ~/dotfiles/

最初の引数は、ファイルの現在のパス–チルダ( )はホームディレクトリの略です。デフォルトでは、ほとんどの非表示の構成ファイルはそこにあります。

2番目の引数は、ファイルの移動先のパスです。この場合、ホームディレクトリにあるdotfilesディレクトリに移動します。

.vimrcについても同じことができます ファイル:

mv ~/.vimrc ~/dotfiles/

ファイルを表示するには:

ls -a dotfiles 
.         ..     .vimrc    .zshrc

これらのファイルを配置したら、好みの構成をすべてそこに追加できます。

構成を設定する方法

以下は、作成したドットファイルの構成を開始するのに役立つアイデアです。

Zshプロンプトをパーソナライズする方法

.zshrcを設定した後 ファイルの場合、そのファイルに追加されたものはすべて、Zshシェルプログラムのカスタマイズに影響します。

今こそ、シェルプロンプトをカスタマイズするときかもしれません。これはあなたの好みに合ったものになりますが、始めるためのリソースがいくつかあります:

  • プロのようにzshプロンプトをカスタマイズする方法
  • zsh端末を7つのステップでジャズアップします
  • zshプロンプトをカスタマイズするためのその他のアイデア
  • macOSターミナルでzshプロンプトをカスタマイズする方法
Vimをカスタマイズする方法

.vimrcを作成した後 ファイルでは、コマンドラインテキストエディタVimをカスタマイズできます。そのプロセスを開始するのに役立ついくつかのリソースを次に示します。

  • Vimrc設定ガイド
  • Vimの見栄えを良くする方法:Vimのカスタマイズに関する5つのヒント
エイリアスと関数とは

ワークフローを改善し、生産性を向上させる1つの方法は、頻繁に使用するコマンドの入力にかかる時間を短縮することです。ショートカットを作成することでそれを実現できます。

エイリアスは、ターミナルコマンドへのショートカットです。長いコマンドの短いバージョンです。

開発者はGitを頻繁に使用するため、Gitエイリアスを作成して、長く繰り返されるGitコマンドの時間を節約することをお勧めします。このfreeCodeCampの記事で最も役立つもののいくつかを読んでください。

時間を節約するもう1つの方法は、プロセスを簡素化することです。

1つの特定のジョブを実行する分離された動作を作成することにより、2つのコマンドを1つに組み合わせることができます。関数を作成することでそれを行うことができます。

作成するのに役立つ関数の1つは、新しいディレクトリ( mkdir )を作成するためのコマンドを組み合わせることです。 )ディレクトリを変更するコマンド( cd

このようにして、新しいフォルダを作成し、すぐにそのフォルダに変更します–すべて1つのステップで。

そのための関数は次のようになります:

function mkcd() {
  mkdir -p "$@" && cd "$_";
}

Zshについて詳しく知るには、関数は、Zshのエイリアスと関数の両方をカバーするScriptingOSXに関するこの記事を参照してください。

.zshrcにエイリアスと関数の両方を追加できます ファイルまたは別の.aliasesを作成できます および.functions ドットファイル。

ドットファイルをシンボリックリンクする方法

dotfilesのファイルに追加した設定がないことに気付いたかもしれません。 フォルダはシステムに影響を及ぼします。

前述のように、プログラムの構成ファイルは非表示になり、デフォルトでホームディレクトリに保存されます。これは、プログラムがその設定を探して読み取る場所です。

dotfiles 内のファイルをシンボリックリンク(またはシンボリックリンク-ポインタを作成)することをお勧めします 作成した他のファイルと一緒に好みの設定を保存したディレクトリ。ファイルはデフォルトのホームディレクトリにあります。

ファイルが同時に2か所にあるようなものです!

ファイルは両方のdotfilesにあります ディレクトリとその「コピー」もホームディレクトリにあります。

リンクを作成するには、 lnを使用します (リンクの略) -sを使用したコマンド 引数(シンボリックを表す)。

.zshrcをシンボリックリンクする方法は次のとおりです。 および.vimrc ファイル:

ln -s ~/dotfiles/.vimrc  ~/.vimrc
ln -s ~/dotfiles/.zshrc  ~/.zshrc

これにより、使用するプログラムは、構成ファイルが通常どこにあるかを認識できるようになります。つまり、ホームディレクトリに戻ります。

ls -l ~/.zshrc 

lrwxr-xr-x  1 dionysialemonaki  staff  39 Oct 21 18:30 /Users/dionysialemonaki/.zshrc -> /Users/dionysialemonaki/dotfiles/.zshrc

.zshrcの詳細を見る fileの場合、ホームディレクトリにあるファイルがdotfilesディレクトリのファイルを指していることを示しています。 -> シンボリックリンクを示します。

すべてのドットファイルを手動でシンボリックリンクするのは面倒なプロセスであり、フォルダにドットファイルを追加すると、すぐに疲れて繰り返しになる可能性があります。

プロセスを簡単にするために、 ln -sの呼び出しを自動化するシェルスクリプトを作成できます。 そのジョブ用のユーティリティを作成または使用するドットファイル。

ドットファイルをバージョン管理する方法

ファイルをバージョン管理下に置くと、時間の経過とともにファイルに加えたすべての変更を追跡するのに役立ち、GitHubでファイルを共有することもできます。

ディレクトリを必ずdotfilesに変更してください ディレクトリ( cd dotfiles

次の手順に従って、ファイルをgitリポジトリに整理します。

  1. リポジトリを初期化します:
git init
  1. これまでに作成したすべてのファイルを追加します:
git add .
  1. 変更をコミットし、コミットメッセージを追加します:
git commit -m "Added dotfiles"

GitHubでドットファイルをホストする方法

GitHubアカウントにサインインしていることを確認してください。

次に、新しいリポジトリを作成します:

ドットファイル–ドットファイルとは何ですか?MacとLinuxでそれを作成する方法

名前を付けて、[リポジトリの作成]をクリックします。

次に、コマンドラインで次を追加します:

git remote add origin url 

#where 'url',the GitHub url of the repository you previously created
#ending in .git

最後に、

git push -u origin main

そして今、あなたはあなたのドットファイルをオンラインで共有することができます!

結論

そして、あなたはそれを持っています–あなたは今、ドットファイルの基本を知っています!このチュートリアルがお役に立てば幸いです。

あなたのドットファイルプロジェクトは、おそらくあなたのキャリアを通してあなたをフォローし、ドットファイル自体について学ぶほど成長します。また、多くの試行錯誤によって、ワークフローと開発環境の設定に関して好きなことと嫌いなことについて学ぶにつれて、それも変化します。

読んでくれてありがとう!


  1. Mac エラー コード 41 とその修正方法

    あなたのように聞こえますか? Mac 上のファイルまたはフォルダのコピーを作成しようとすると、煩わしい Mac エラー コード 41 また、「予期しないエラーが発生したため、操作を完了できません (エラー コード -41)」というエラー メッセージが表示されます。 では、この Mac エラー コードは何を意味し、そもそも何が原因なのでしょうか?心配しないでください!この投稿から回答を得て、Mac エラー コード 41 を修正する方法を見つけることができます。これ以上苦労することなく、始めましょう! 目次: 1. Mac エラー コード 41 とは? 2. Mac エラー コード 41

  2. Mac ストレージの「その他」とは何ですか?またそれを削除する方法は?

    Mac ストレージは、どのタイプのファイルが Mac ドライブを乱雑にしているのかを理解できるように適切にラベル付けされています。 Mac は、アプリ、音楽、映画、オーディオ、およびバックアップの間でストレージの概要を分岐します。したがって、どのファイルがドライブのより大きなスペースを占めているか、またどのタイプのファイルとプログラムを細断処理して Mac のスペースを確保する必要があるかがわかります。しかし、Other と呼ばれるもう 1 つの分岐点があります。 Apple が Mac のストレージの概要にいかにうまくラベルを付けているかはわかりますが、この 1 つのラベルは公正な疑問を投げ