bash declare
コマンドは、変数と関数を定義、操作、および表示するための強力なツールです。 このチュートリアルでは、LinuxシステムでBash Scriptingでdeclare
を使用するための包括的なガイドを提供します。
目次
-
- basic
- usage
declare
- 1.1。変数の定義
- 1.2。大文字の変数
- 1.3。小文字変数
- usage
-
- リストのリストと値
- 2.1。すべての変数をリスト
- 2.2。特定の変数のリスト
-
- 特別
- 属性
declare
- 3.1。読み取り専用変数(
- )
-r
3.2。整数変数( - )
-i
3.3。インデックス付きアレイ( - )
-a
3.4。連想アレイ( - )
-A
3.5。変数のエクスポート( - )
-x
- 属性
-
-
declare
を使用した関数管理
- 4.1。関数属性の設定
- 4.2。すべての関数をリスト(
- )
-f
4.3。リスト関数名( - )
-F
4.4。エクスポート機能
-
-
- 変数/関数の存在のチェック
-
- 属性の削除
-
- 変更変数/関数
例:変数と関数管理の組み合わせ - オプションの概要
declare
結論
1。基本使用法declare
直接割り当てと同様に、変数を定義できます:declare
declare my_var="Hello, World!" echo "$my_var"1.2。大文字の変数
フラグは変数値を大文字に変換します:-u
declare -u upper_var="hello world" echo "$upper_var" # Output: HELLO WORLD1.3。小文字変数
フラグは、変数値を小文字に変換します:-l
declare -l lower_var="HELLO WORLD" echo "$lower_var" # Output: hello world
2。リスト変数と値 2.1。すべての変数をリスト
これにより、すべての変数とその値が表示されます
2.2。特定の変数のリストdeclare -p
output(例):
declare -p my_var
3。特別な
属性<code>declare -- my_var="Hello, World!"</code>
3.1。読み取り専用変数(declare
)
フラグは、読み取り専用変数を作成します:-r
3.2。整数変数(-r
)
declare -r readonly_var="Fixed Value" readonly_var="New Value" # This will produce an error
フラグが整数タイプを強制します:-i
非数値値を割り当てると、0になります
-i
3.3。インデックス付きアレイ(
declare -i num=10 num+=5 echo "$num" # Output: 15
。-a
を使用して個々の要素にアクセスします 3.4。連想アレイ(-A
)(bash 4)
declare my_var="Hello, World!"
echo "$my_var"
キーを使用した
-A
)(bash 4)アクセス要素。
3.5。変数のエクスポート(-x
)
-x
フラグのエクスポート変数はサブシェル:
declare -u upper_var="hello world" echo "$upper_var" # Output: HELLO WORLDこれにより、変数が子プロセスで利用可能になります。
4。 declare
の関数管理
機能属性を設定できます(例:ローカル変数)。declare
)-f
declare -l lower_var="HELLO WORLD" echo "$lower_var" # Output: hello world定義を含むすべての定義された関数をリストします。
4.3。リスト関数名(
)-F
declare -pは、定義された関数の名前のみをリストします。
4.4。エクスポート機能
declare -p my_var関数をサブシェルにエクスポートします。
5。変数/関数の存在を確認
を使用してエラーリダイレクトを使用して、存在を確認します。declare -p
6。属性の削除
の代わりに
を使用して属性を削除します(例:-
)。
declare i num
コマンド(例:
、unset
)を使用します
unset my_var
unset -f my_function
例:変数と関数管理の組み合わせ
(変数と関数管理を組み合わせた例の例。)
declare
オプションの概要
(declare
オプションとその目的を要約するテーブル。)
結論declare
コマンドは、高度なバッシュスクリプトのための重要なツールであり、変数と関数をきめ細んの制御を提供します。 マスタリングは、スクリプトの効率と読みやすさを向上させます。
以上がbashは、例を使用してコマンドの使用を宣言しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

楽なフラットパック管理のためのGUI:倉庫の紹介 フラットパックアプリケーションの成長コレクションを管理することは、コマンドラインのみを使用して面倒です。 フラットパックを合理化するように設計されたユーザーフレンドリーなグラフィカルインターフェイスであるウェアハウスを入力してください

この記事では、Linuxシステムでハードドライブボトルネックを特定して解決するための包括的なガイドを提供します。 経験豊富なサーバー管理者は、これが特に便利だと感じるでしょう。遅いディスク操作は、アプリケーションのパフォーマンスに深刻な影響を与える可能性があります。

Linuxシステムの下での効率的なQRコード生成ツール 今日のデジタルの世界では、QRコードは情報を迅速かつ便利に共有し、URL、テキスト、連絡先、Wi-Fi資格情報、さらには支払い情報からのデータアクセスを簡素化する方法になりました。 Linuxユーザーは、さまざまなツールを使用して、QRコードを効率的に作成できます。 Linuxシステムで直接使用できる人気のあるQRコードジェネレーターを見てみましょう。 QRENCODE QRENCODEは、LinuxでQRコードを生成するための軽量コマンドラインツールです。それはそのシンプルさと効率性に好評であり、直接的な方法を好むLinuxユーザーに人気があります。 QRENCODEを使用して、URLを使用できます。

小学校OS 8 Circe:滑らかでスタイリッシュなLinux体験 UbuntuベースのLinux分布であるElementary OSは、シンプルなテーマパックから本格的な独立したオペレーティングシステムに進化しました。 ユーザーフレンドリーなインターフェイスであるエレガントなdeで知られています

Mastering Linuxは、あらゆる機械学習(ML)エンジニアにとって重要です。 そのコマンドラインインターフェイスは、比類のない柔軟性と制御、ワークフローの合理化、生産性の向上を提供します。この記事では、Essential Linuxコマンドの概要を説明しています

Arch Linux:初心者のコマンドラインチートシート Arch Linuxは比類のないコントロールを提供しますが、新人には気が遠くなると感じることがあります。このチートシートは、システムを自信を持って管理するための重要なコマンドを提供します。 システム情報と更新 これらのcom

このガイドは、Linux SystemsにScikit-Learn Machine Learning Libraryをインストールして使用する包括的なウォークスルーを提供します。 Scikit-Learn(Sklearn)は、さまざまなマシンL用の幅広いツールを提供する強力でオープンソースのPythonライブラリであり、

このガイドは、Kali LinuxツールにアクセスするためにDockerを活用する方法を説明します。これは、Katoolinのような時代遅れの方法に代わるより安全で効率的な代替品です。 Katoolinはもはや積極的に維持されておらず、最新のシステムで互換性の問題を引き起こす可能性があります。する


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 中国語版
中国語版、とても使いやすい
