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 をインストールするための詳細なグラフィックとテキストの説明

推薦する

ページ下部のフッターを修正する方法(複数の方法)

フロントエンド Web エンジニアとして、ページ効果を作成するときに次の現象に遭遇したことがあるはず...

CSS で中空マスク レイヤーを実装するサンプル コード

この記事の内容: ページ中空マスクレイヤー、ページ中空マスクガイドレイヤー、画像中空マスク通常のマス...

Vueはタブルーティング切り替えコンポーネントのメソッド例を実装します

序文この記事では、vue に付属している vue-router.js ルーティングを使用してページン...

JavaScript 文字列操作の 4 つの実用的なヒント

目次序文1. 文字列を分割する2. JSONのフォーマットと解析3. 複数行の文字列と埋め込み式4....

HTML の小さなタグの使用に関するヒント

<em></em> などのフレーズ要素を使用すると、意図した視覚スタイルを維...

ESXI の仮想マシンにワークステーションをインストールするときに発生するネットワーク障害の解決策

問題の説明ESXI で Windows にワークステーションをインストールした後、内部の仮想マシンは...

Vue プロジェクトで TS (TypeScript) を使用するための入門チュートリアル

目次1. Typescriptの紹介2. 設定ファイル webpack 設定3. プロジェクトに.t...

mysql-connector-java.jar パッケージのダウンロード プロセスの詳細な説明

mysql-connector-java.jar パッケージのチュートリアルをダウンロードします: ...

MySQL データベース監視ソフトウェア lepus の使用上の問題と解決策

lepus3.7 を使用して MySQL データベースを監視中に、次の問題が発生しました。このブログ...

JavaScript 関数の高度な説明

目次関数定義方法関数呼び出し(6種類)これは問題を指摘している厳密モード高階関数閉鎖再帰: 自分自身...

MySQL 5.7.21 のインストールと設定方法のグラフィックチュートリアル (ウィンドウ)

ウィンドウ環境にmysql5.7.21をインストールします。詳細は次のとおりです。 1. MySQL...

MySQL でタイムスタンプを日付に変換する例

序文職場で次のような状況に遭遇しました。ログ システムのテーブルでは、時間フィールドには日付データで...

JavaScript オブジェクトからプリミティブ値への変換の詳細な説明

目次オブジェクトプロトタイプの値()オブジェクトプロトタイプtoString()シンボル.toPri...

MySQL の frm ファイルからテーブル構造を復元する 3 つの方法 [推奨]

mysql が正常に実行されている場合、テーブル構造を表示することは難しくありません。しかし、場合...