Linux 運用および保守シェル変数.md
シェルには、よく使用する PATH 変数など、多くの変数があることがわかります。その機能は、実行可能ファイルのディレクトリを設定することであるため、コマンドを入力するときに絶対パスを使用する必要はありません。さらに、シェルには他にも多くの変数があります。今日は、シェル変数について説明しましょう。
分類
php ではローカル変数とグローバル変数が区別されることがわかっています。シェルは php に非常によく似ています。環境変数、通常の変数です。環境変数は通常、シェルの実行環境を定義するために使用されますが、通常の変数はシェル スクリプトの作成によく使用されます。
環境変数と通常の変数の違いは PHP 変数とよく似ています: 違いは使用範囲です。シェル環境変数は現在のシェルと派生シェルで使用できますが、通常の変数はのみ使用できます。 in 現在のシェルが使用されます。環境変数は通常大文字を使用し、通常の変数は通常小文字を使用します。
環境変数
現在の環境変数をすべて表示するには、env (環境) コマンドを使用します。
# env XDG_SESSION_ID=38135 HOSTNAME=iz8vb626ci0aehwsivxaydz TERM=xterm SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=114.106.186.229 31955 22 QTDIR=/usr/lib64/qt-3.3 ……
さらに、 set コマンドを使用して表示できますが、このコマンドではすべての環境変数と通常の変数がリストされます。通常、環境変数は大文字で表されます。
環境変数の設定と解除
環境変数を設定するユーザー定義の方法は次のとおりです
export 变量名=变量值
環境変数をキャンセルしたい場合は、unset コマンドを使用して完了します。
unset 变量名
以下にデモを示します:
# export HOBBY=basketball # env | grep HOBBY HOBBY=basketball # unset HOBBY # env | grep HOBBY
変数の出力と設定
Linux には echo コマンドがあり、使い方は PHP と同じで、テキストを出力するために使用します。
# echo hello,world hello,world # echo -e "$PWD\n$PATH" /root /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
変数設定ルール、
变量名=变量内容
注「=」両側にスペースを入れることはできません
変数名can のみです 文字と数字であり、最初の文字を数字にすることはできません
変数の内容にスペースが含まれる場合は、引用符 (一重引用符、二重引用符) を使用する必要があります。 name=" lebron james" など、変数の内容を拡大します。変数は二重引用符で囲んで解析できます。
特殊文字がある場合は、\ を使用してエスケープできます。たとえば、enter、'、"、その他の特殊文字
Ifコマンドの結果を使用したい場合は、変数の内容として $(command) または command を使用できます。
変数の内容を展開したい場合は、「{$variable」を使用できます}累積コンテンツ"
array
PHP と同様、シェル変数にも配列型があります。配列は次のとおりです。
变量名=(val1 val2 ... valn); arr=(paul james durant)
配列要素を出力するための構文は次のとおりです。
echo ${arr[元素下标]} # echo ${arr[0]} paul # echo ${arr[1]} james
配列のすべての要素を出力します。
echo ${arr[@]}
配列の長さを出力します
echo ${#arr[@]}
配列要素の長さを出力します
echo ${#arr[数组下标]}
配列 ${lnmp[@]:n1:n2} の一部の要素を出力します n1 は開始を表し、n2 は長さを表します
# 打印所有元素 # echo ${lnmp[@]} linux nginx mysql php # echo ${lnmp[@]:0} linux nginx mysql php # 打印从第二个元素开始的所有值 # echo ${lnmp[@]:1} nginx mysql php # 打印第一个值和第二个值 # echo ${lnmp[@]:0:2} linux nginx # 打印第二个值和第三个值 # echo ${lnmp[@]:1:2} nginx mysql
配列の代入、置換、削除
#追加元素 # lnmp[${#lnmp[@]}]=apache # echo ${lnmp[@]} linux nginx mysql php apache # 修改元素 # lnmp[0]=l # echo ${lnmp[@]} linux nginx mysql php # 删除元素 unset lnmp[0] unset lnmp[1] unset lnmp
以上がLinux 運用および保守シェル変数.mdの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









<p>オペレーティング システムをカスタマイズすることは、日常生活をより楽しくするための素晴らしい方法です。ユーザー インターフェイスの変更、カスタム テーマの適用、ウィジェットの追加などを行うことができます。そこで今日は、Windows 11にClassicShellをインストールする方法を説明します。 </p><p>このプログラムは長い間存在しており、オペレーティング システムを変更することができます。 2017年に解散したこの組織は現在、ボランティアによって運営され始めている。新しいプロジェクトは OpenShell と呼ばれ、興味のある人は現在 Github で入手できます。 </p>&a

スクリプトを実行すると、PowerShell で「Add-AppxPackage: Deployment failed with HRESULT: 0x80073D02, The package can be install because the resource itmodifying is currently in use. Error 0x80073D02...」というエラー メッセージが PowerShell に表示されますか?エラー メッセージに記載されているように、これは、前のプロセスの実行中にユーザーが 1 つまたはすべての WindowsShellExperienceHost アプリケーションを再登録しようとすると発生します。この問題を迅速に解決するための簡単な解決策がいくつかあります。解決策 1 – powershell コマンドを実行する前に終了する必要があるエクスペリエンス ホスト プロセスを終了します。
![システム起動時に Explorer.exe が起動しない [修正]](https://img.php.cn/upload/article/000/887/227/168575230155539.png?x-oss-process=image/resize,m_fill,h_207,w_330)
最近、多くの Windows ユーザーが Windows システムの重大な問題に遭遇し始めています。問題は、システムのロード後に Explorer.exe が起動できず、ユーザーがファイルやフォルダーを開けないことです。ただし、Windows ユーザーは場合によってはコマンド プロンプトを使用して Windows エクスプローラーを手動で開くことができますが、これはシステムを再起動するたびに、またはシステム起動後に実行する必要があります。これは問題となる可能性があり、以下に説明する要因が原因です。システムファイルが破損しています。高速スタートアップ設定を有効にします。ディスプレイドライバーが古いか問題があります。システム内の一部のサービスに変更が加えられました。変更されたレジストリ ファイル。上記のすべての要素を念頭に置いて、ユーザーに確実に役立ついくつかの要素を考え出しました。

Linux システムでファイルを処理する場合、ファイルの末尾の行を削除する必要がある場合があります。この操作は実際のアプリケーションでは非常に一般的で、いくつかの簡単なコマンドで実行できます。この記事では、Linux システムでファイルの末尾の行をすばやく削除する手順と、具体的なコード例を紹介します。ステップ 1: ファイルの最終行を確認する 削除操作を実行する前に、最初にファイルの最終行がどの行であるかを確認する必要があります。ファイルの最後の行を表示するには、tail コマンドを使用できます。具体的なコマンドは次のとおりです: tail-n1filena

Windows 11 でオープン シェルが実行されないことは新しい問題ではなく、この新しいオペレーティング システムの登場以来ユーザーを悩ませています。 Open-Shell Windows 11 が動作しない問題の原因は特定されていません。プログラム内の予期しないエラー、ウイルスやマルウェアの存在、システム ファイルの破損などが原因で発生する可能性があります。知らない人のために説明すると、Open-Shell は 2017 年に廃止された Classic Shell の後継です。 Windows 11 に Classic Shell をインストールする方法に関するチュートリアルをご覧ください。 Windows 11のスタートメニューを置き換える方法

Linux 用 Windows サブシステム 最初のオプションは、Linux バイナリ実行可能ファイルを Windows システム上でネイティブに実行するための互換性レイヤーである Windows サブシステム for Linux または WSL を使用することです。ほとんどのシナリオで機能し、Windows 11/10 でシェル スクリプトを実行できるようになります。 WSL は自動的には利用できないため、Windows デバイスの開発者設定を通じて有効にする必要があります。これを行うには、[設定] > [更新とセキュリティ] > [開発者向け] に移動します。開発者モードに切り替え、プロンプトを確認して [はい] を選択します。次にWを探します

Python スクリプトの例: エンタープライズ WeChat アラーム、FTP クライアント、SSH クライアント、Saltstack クライアント、vCenter クライアント、ドメイン名 SSL 証明書の有効期限の取得、今日の天気予報と将来の天気傾向グラフの送信、シェル スクリプトの例: SVN フル バックアップ、 Zabbixによるユーザーパスワードの有効期限の監視、ローカルYUMの構築、前回の記事の読者ニーズ(負荷が高い場合、占有率の高い処理スクリプトを見つけて通知を保存またはプッシュ通知する)については、少し長いので読んでください。記事の最後には、やはりイースターエッグがあります。エンタープライズ WeChat アラームの Python スクリプト部分 このスクリプトはエンタープライズ WeChat アプリケーションを使用して WeChat アラームを実行し、使用できます

OpenShell は、Windows 11 の [スタート] メニューをカスタマイズして、クラシック スタイルのメニューまたは Windows 7 スタイルのメニューに似せるために使用できる無料ソフトウェア ユーティリティです。以前のバージョンの Windows の [スタート] メニューは、システムのコンテンツを参照する簡単な方法をユーザーに提供しました。基本的に、OpenShell は ClassicShell の代替品であり、以前の Windows バージョンから後者のバージョンの機能を取得するのに役立つさまざまなユーザー インターフェイス要素を提供します。 ClassicShell は 2017 年に開発が中止されると、GitHub ボランティアによって OpenShell という名前で維持および開発されました。ウィン関連です
