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

推薦する

portainer を使用してリモート docker に接続するチュートリアル

Portainer は、Docker ホストと Docker Swarm クラスターの管理に使用でき...

Win10 は Tsinghua ソースを使用して pytorch-GPU バージョンをすばやくインストールします (推奨)

Cudaがインストールされているかどうかを確認してくださいアナコンダプロンプトに入力nvcc -V...

個人履歴書を作成するための HTML の簡単な実装

履歴書コード: XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE ...

MySQLのスイッチングデータ保存ディレクトリの実装方法

MySQLのスイッチングデータ保存ディレクトリの実装方法今日、仕事中に、mysql が保存されている...

Vue.js の計算プロパティ、監視プロパティ、ライフサイクルの詳細な説明

目次序文計算されたプロパティ計算プロパティの紹介入門ケース統計価格事例ゲッターメソッドとセッターメソ...

CSS 水平方向の中央揃えと最大幅の制限

CSS レイアウトとスタイルに関する質問: 水平方向の中央揃えと最大幅の制限のバランスをとる方法最近...

JS で単一ファイルコンポーネントを実装する方法

目次概要単一ファイルコンポーネント基本概念シンプルなローダーコンポーネントコンテンツの解析コンポーネ...

...

Webフロントエンドスキル概要(個人の実務経験)

1. 今日、ページを作っているときに、矢印を中央に配置する効果に遭遇しました。クリック領域を大きくし...

クールなページング効果を実現するネイティブJS

この記事では、次のような効果を持つ JS ページング効果の例を紹介します。クールだと思いませんか? ...

ハイパーリンクの表示と開き方

<br />関連記事: ハイパーリンクを表示して開く方法症状<br />ユー...

Nginx アップロードファイルのサイズを変更する簡単な方法

オリジナルリンク: https://vien.tech/article/138序文私は、マークダウン...

Windows 10 の Docker で countly-server を展開して実行するプロセス

私は最近countlyに触れて、慣れてきました。私は、必要に応じてcountlyのクラッシュプラグイ...

Windows 10 に Linux サブシステムをインストールする 2 つの方法 (画像とテキスト付き)

Windows 10 は Linux サブシステムをサポートするようになり、面倒なデュアル システ...

Dockerプライベートライブラリの実装

プライベート Docker レジストリのインストールとデプロイは、Docker テクノロジーを導入、...