CD コマンドを使わずに Linux でディレクトリ/フォルダに入る方法

CD コマンドを使わずに Linux でディレクトリ/フォルダに入る方法

ご存知のとおり、cd コマンドがないと、Linux でディレクトリを切り替えることはできません。それは本当ですが、この問題を解決するのに役立つ shopt という組み込みの Linux コマンドがあります。

shopt は、さまざまな bash シェル オプションを設定および設定解除するために使用されるシェル組み込みコマンドであり、すでにインストールされているため、再度インストールする必要はありません。

はい、このオプションを有効にすると、cd コマンドを使用せずにディレクトリを切り替えることができます。

この記事ではその方法を説明します。これは小さな調整ですが、Windows から移行する Linux 初心者にとっては非常に便利です。

これは Linux 管理者にとっては役に立ちません。なぜなら、私たちは cd コマンドに慣れているので、それなしではそのディレクトリに変更することはないからです。

Linux で cd コマンドを使用せずにディレクトリ/フォルダーを切り替えようとすると、次のエラー メッセージが表示されます。これは Linux では非常に一般的です。

$ ドキュメント/
bash: Documents/: ディレクトリです

これを行うには、ユーザーの .bashrc に次の値を追加する必要があります。

.bashrc とは何ですか?

.bashrc は、ユーザーが対話モードで新しいシェルを開くたびに実行されるシェル スクリプトです。

このファイルには、コマンド プロンプトで入力する任意のコマンドを追加できます。

.bashrc ファイル自体には、ターミナル セッションの一連の構成が含まれています。色付け、補完、シェル履歴、コマンドエイリアスなどの設定と有効化が含まれます。

$ vi ~/.bashrc

次の行を追加します:

shopt -s autocd

変更を有効にするには、次のコマンドを実行します。

$ source ~/.bashrc

すべての設定が完了しました。これが機能することを確認するには、これをテストするだけです。

$ ドキュメント/
cd --Documents/
$ デイギーク/
cd -- デイギーク/
$ /home/daygeek/ドキュメント/daygeek
cd -- /home/daygeek/Documents/daygeek
$パスワード
/home/daygeek/ドキュメント/daygeek 

はい、期待通りに正常に動作します。

また、.bashrc に変更を加えなくても、fish shell でも正常に動作します。

これを一時的に行う場合は、次のコマンド(設定または設定解除)を使用します。システムを再起動すると消えます。

# ショップt -s オートCD
# shopt | grep autocd
自動CDオン
# ショップt -u オートCD
# shopt | grep autocd
自動CDオフ

shopt コマンドには他にも多くのオプションが用意されています。それらのオプションを確認するには、次のコマンドを実行します。

$ ショップ
自動CDオン
assoc_expand_once オフ
cdable_vars オフ
cdspellオン
チェックハッシュオフ
チェックジョブオフ
チェックウィンサイズオン
cmdhist オン
compat31 オフ
compat32 オフ
compat40 オフ
compat41 オフ
compat42 オフ
compat43 オフ
compat44 オフ
complete_fullquote オン
direxpand オフ
呪文を唱える
ドットグロブオフ
実行失敗オフ
expand_aliases オン
extdebug オフ
extglob オフ
引用元
フェイルグロブオフ
force_fignore オン
globalbasciiranges オン
グロブスターオフ
gnu_errfmt オフ
追加する
履歴編集オフ
履歴確認オフ
ホストコンプリートオン
huponexit オフ
inherit_errexit オフ
インタラクティブコメント
ラストパイプオフ
石工オフ
localvar_inherit オフ
localvar_unset オフ
login_shell オフ
メール警告オフ
no_empty_cmd_completion オフ
nocaseglob オフ
nocasematch オフ
nullglob オフ
プログコンプオン
progcomp_alias オフ
promptvars オン
制限付きシェルオフ
shift_verbose オフ
ソースパスオン
xpg_echo オフ

さらに、Linux で cd コマンドよりも速くディレクトリを切り替えるのに役立つ他のプログラムもいくつか見つけました。

これらは、pushd、popd、up シェル スクリプト、および bd ツールです。これらのトピックについては、次の記事で取り上げます。

出典: https://www.2daygeek.com/navigate-switch-directory-without-using-cd-command-in-linux/

要約する

上記は、CD コマンドを使用せずに Linux でディレクトリ/フォルダに入る方法について紹介した方法です。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Linux LCDドライバの書き方を詳しく解説
  • Linux での cd コマンドの使い方の詳細な説明
  • Linux で Squid リバース プロキシを使用して CDN キャッシュ サーバーを構成する方法
  • DNSPodとSquidで独自のCDNを構築する(パート3)CentOS Linuxをインストールする
  • Linux で autojump コマンドを使用して cd コマンドの使用を減らす方法

<<:  JavaScriptでページスクロールアニメーションを実装する

>>:  Mac OS に MySQL 5.7.20 をインストールするための詳細なグラフィックとテキストの説明

推薦する

テーブルを作成するための HTML dl、dt、dd タグとテーブル作成テーブル

ウェブサイトの開発とメンテナンスのコストが削減されるだけでなく、コードもよりセマンティックになります...

MySQL のデータの偶発的な削除の解決策と kill ステートメントの原則

mysql が誤ってデータを削除しました削除ステートメントを使用して誤ってデータ行を削除する誤ってデ...

HTML のセルパディングとセルスペース属性を図で説明します

セル - 表の内容 セルの余白 (表の余白) (cellpadding) - セルの外側の距離を表し...

Linux ダイナミックライブラリの生成と使用ガイドの詳細な説明

Linux での動的ライブラリ ファイルのファイル名は libxxx.so のようになります。ここで...

CSS3 で translate と transition を使用する方法

translate と transition は非常に強力で、習得するのは不可能だといつも感じていま...

Linux ifconfig コマンドの使用

1. コマンドの紹介ifconfig (ネットワーク インターフェイスを構成する) コマンドは、ネッ...

HTMLフローティングプロンプトボックス機能の実装コード

一般的なフォーム プロンプトは常にフォームのスペースを占有し、フォームが長くなったり広くなったりして...

Alibaba Cloud で静的ウェブサイトを素早く構築する方法

序文:ジュニアプログラマーとして、私は自分自身の個人ウェブサイトを構築し、それを他の人に見せることを...

MySQLの使用中に発生した問題

ここでは、MySQL の使用中に発生するいくつかの問題とその解決策を示します。 sql_mode=o...

HTML/XHTML における img 画像タグの基本的な使用法の詳細な説明

画像タグは、Web ページに画像を表示するために使用されます。 HTML/XHTML 画像 <...

SpringBoot アプリケーションの Docker デプロイメントの実装手順

目次序文DockerファイルDockerfile とは何ですか? Dockerfile 構文Spri...

トップナビゲーションバーメニューを作成するためのHTML+CSS

ナビゲーションバーの作成:技術要件: CS HTMLタグ達成目的:ナビゲーションバーメニューの作成コ...

JS でカルーセル効果を実現する 3 つの簡単な方法

この記事では、JSカルーセル効果の具体的なコードを実現するための3つの方法を紹介します。具体的な内容...

MySQL と接続関連のタイムアウトの詳細な概要

MySQL と接続関連のタイムアウト序文:今日、同僚から、データ量が多いときに MySQL データベ...

ウェブデザインのグラフィック構成と組版機能の紹介

すべてには基礎が必要です。家を建てるには基礎が必要です。方程式を解くには、まず九九を覚える必要があり...