シェル自体は C 言語で書かれたプログラムであり、ユーザーの作業のほとんどはシェルを通じて行われます。シェルはコマンド言語であると同時にプログラミング言語でもあります。コマンド言語として、ユーザーが入力したコマンドを対話的に解釈して実行し、プログラミング言語として、さまざまな変数やパラメーターを定義し、ループや分岐などの高級言語でのみ見られる多くの制御構造を提供します。
これは Unix/Linux システム カーネルの一部ではありませんが、システム コアのほとんどの機能を呼び出して、プログラムを実行し、ファイルを作成し、さまざまなプログラムの実行を並行して調整します。したがって、ユーザーにとって、シェルは最も重要なユーティリティ プログラムであり、シェルの特性と使用法を深く理解し、習熟することが、Unix/Linux システムを使いこなすための鍵となります。
シェルの使用の習熟度は、ユーザーの Unix/Linux の使用習熟度を反映していると言えます。
シェルにはコマンドを実行する 2 つの方法があります:
インタラクティブ (対話型): ユーザーのコマンドを解釈して実行します。ユーザーがコマンドを入力すると、シェルがそれを解釈して実行します。
バッチ: ユーザーは、多くのコマンドを含むシェル スクリプト (スクリプト) を事前に作成します。これにより、シェルは、コマンドを 1 つずつ入力することなく、これらのコマンドを一度に実行できます。
シェル スクリプトは、変数やフロー制御ステートメントも備えていますが、シェル プログラムはこれらのコマンドを 1 行ずつ読み取って実行するため、コンパイルする必要はありません。スクリプト (ユーザーに相当) スクリプトのコマンドをシェル プロンプトに 1 行ずつ入力して実行します。
シェルの初心者は、日常のアプリケーションでは、シェルを実行するために root アカウントを使用しないことをお勧めします。通常のユーザーは、意図的か非意図的かにかかわらず、システムに損害を与えることはできませんが、root の場合は、数文字を入力するだけで壊滅的な結果を招く可能性があります。
Unix/Linux 上の一般的なシェル スクリプト インタプリタには、bash、sh、csh、ksh などが含まれます。これらを一種のシェルと呼ぶのが通例です。シェルには何種類があるかについてよく話されますが、実際に話しているのはシェル スクリプト インタプリタのことです。
bash
bash は Linux の標準のデフォルト シェルです。このチュートリアルも bash に基づいています。 bash は Brian Fox と Chet Ramey によって完成されました。これは BourneAgain Shell の略称で、合計 40 の内部コマンドがあります。
Linux は、次のような機能があるため、これをデフォルトのシェルとして使用します:
DOS の doskey に似た機能を使用して、矢印キーを使用してコマンドをすばやく入力および変更できます。
一致するものを検索して、特定の文字列で始まるコマンドを自動的に与えます。
には独自のヘルプ機能が含まれており、プロンプトの下に「help」と入力するだけで、関連するヘルプが表示されます。
sh
shはSteve Bourneによって開発され、Bourne Shellの略称であり、Unixの標準のデフォルトシェルです。
ash
ash シェルは Kenneth Almquist によって作成されました。Linux で最も少ないシステム リソースを使用する小さなシェルです。内部コマンドは 24 個しか含まれていないため、使用するのは非常に不便です。
csh
csh は、William Joy を代表とする合計 47 人の作者によってコンパイルされた Linux の比較的大きなカーネルであり、合計 52 の内部コマンドがあります。このシェルは実際には /bin/tcsh などのシェルを指します。つまり、csh は実際には tcsh です。
ksh
ksh は、Eric Gisin によって書かれた Korn シェルの略称で、合計 42 個の内部コマンドがあります。このシェルの最大の利点は、ksh の製品版とほぼ完全な互換性があるため、製品版を購入するためにお金を費やすことなく製品版のパフォーマンスを試すことができることです。
注: bash は Bourne Again Shell の略称で、Linux の標準のデフォルト シェルです。これは Bourne シェルをベースにしており、C シェルと Korn シェルのいくつかの機能を吸収しています。 bash は sh と完全な互換性があります。つまり、sh で書かれたスクリプトは変更せずに bash で実行できます。
コンパイル言語
Fortran、Ada、Pascal、C、C++、Java などの従来のプログラミング言語の多くはコンパイル言語です。この種の言語では、作成したソースコードをあらかじめオブジェクトコード(オブジェクトコード)に変換する必要があります。この作業を「コンパイル」といいます。
プログラムを実行するときは、オブジェクトコードを直接読み込んでください。コンパイルされたオブジェクトコードはコンピュータの最下層に近いため、実行効率が非常に高く、これがコンパイル言語の利点です。
ただし、コンパイル言語はほとんどが最下位レベルで動作し、バイト、整数、浮動小数点数、その他のマシンレベルのオブジェクトを処理するため、単純な関数の実装には多くの複雑なコードが必要になります。たとえば、C++ では、「あるディレクトリ内のすべてのファイルを別のディレクトリにコピーする」といった単純な操作を実行するのは困難です。
インタープリター言語
インタープリター言語は「スクリプト言語」とも呼ばれます。この種のプログラムを実行する場合、インタプリタは作成したソース コードを読み取り、それをオブジェクト コードに変換し、コンピュータで実行する必要があります。プログラムを実行するたびに余分なコンパイル処理が発生するため、効率が低下します。
スクリプト プログラミング言語を使用する利点は、ほとんどがコンパイル言語よりも高いレベルで実行され、ファイルやディレクトリなどのオブジェクトを簡単に処理できることです。欠点は、通常、コンパイル言語ほど効率的ではないことです。ただし、トレードオフとして、通常はスクリプト プログラミングを使用する価値があります。作成に 1 時間かかる単純なスクリプトでも、C または C++ で同じ関数を実装するには 2 日かかる場合があり、一般にスクリプトの実行速度が速いです。人々がそのパフォーマンスの問題を無視できるほど十分な速度です。スクリプト プログラミング言語の例には、awk、Perl、Python、Ruby、Shell などがあります。
シェル スクリプトの使用は次のことに基づいています。
単純さ: シェルは高級言語であり、それを介して複雑な操作を簡潔に表現できます。
移植性: POSIX で定義された関数を使用すると、スクリプトを変更せずに別のシステムで実行できます。
開発が簡単: 強力で便利なスクリプトが短時間で完成します。
以上がシェルプログラミングの簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

<p>定制您的操作系统是让您的日常生活更加愉快的绝佳方式。您可以更改用户界面、应用自定义主题、添加小部件等等。因此,我们今天将向您展示如何在Windows11上安装ClassicShell。</p><p>该程序已经存在了很长时间,并允许您修改操作系统。志愿者现在已经开始运营该组织,该组织于2017年解散。新项目名为OpenShell,目前在Github上可供感兴趣的人使用。</p>&a
![Explorer.exe 在系统启动时不启动 [修复]](https://img.php.cn/upload/article/000/887/227/168575230155539.png)
如今,许多Windows用户开始遇到严重的Windows系统问题。问题是系统加载后Explorer.exe无法启动,用户无法打开文件或文件夹。虽然,Windows用户在某些情况下可以使用命令提示符手动打开Windows资源管理器,并且每次系统重新启动或系统启动后都必须这样做。这可能是有问题的,并且是由于下面提到的以下因素造成的。损坏的系统文件。启用快速启动设置。过时或有问题的显示驱动程序。对系统中的某些服务进行了更改。修改后的注册表文件。请记住以上所有因素,我们提出了一些肯定会对用户有所帮助

您在运行脚本时是否看到此错误消息“Add-AppxPackage:部署失败,HRESULT:0x80073D02,无法安装该包,因为它修改的资源当前正在使用中。PowerShell中出现错误0x80073D02…”?如错误消息所述,当用户在前一个进程运行时尝试重新注册一个或所有WindowsShellExperienceHost应用程序时,确实会发生这种情况。我们已经获得了一些简单的解决方案来快速解决这个问题。修复1–终止体验主机进程您必须在执行powershell命令之前结束

Linux系统下在处理文件时,有时候需要删除文件末尾的行。这种操作在实际应用中很常见,可以通过一些简单的命令来实现。本文将介绍在Linux系统中快速删除文件末尾行的操作步骤,同时提供具体的代码示例。步骤一:查看文件末尾行在进行删除操作之前,首先需要确认文件的末尾行是哪一行。可以使用tail命令来查看文件的末尾行,具体命令如下:tail-n1filena

适用于 Linux 的 Windows 子系统第一种选择是使用适用于 Linux 或 WSL 的 Windows 子系统,这是一个兼容层,用于在 Windows 系统上本地运行 Linux 二进制可执行文件。它适用于大多数场景,允许您在 Windows 11/10 中运行 shell 脚本。WSL 不会自动可用,因此您必须通过 Windows 设备的开发人员设置启用它。您可以通过转到设置 > 更新和安全 > 对于开发人员来完成。切换到开发人员模式并通过选择是确认提示。接下来,查找 W

无法在Windows 11上运行的 Open shell 并不是一个新问题,并且自从这个新操作系统问世以来一直困扰着用户。Open-Shell Windows 11 不工作问题的原因并不具体。它可能是由程序中的意外错误、病毒或恶意软件的存在或损坏的系统文件引起的。对于那些不知道的人,Open-Shell 是 2017 年停产的 Classic Shell 的替代品。您可以查看我们的教程,了解如何在 Windows 11 上安装 Classic Shell。如何替换 Windows 11 的开始菜

Python 脚本部分实例:企业微信告警、FTP 客户端、SSH 客户端、Saltstack 客户端、vCenter 客户端、获取域名 ssl 证书过期时间、发送今天的天气预报以及未来的天气趋势图;Shell 脚本部分实例:SVN 完整备份、Zabbix 监控用户密码过期、构建本地 YUM 以及上篇文章中有读者的需求(负载高时,查出占用比较高的进程脚本并存储或推送通知);篇幅有些长,还请大家耐心翻到文末,毕竟有彩蛋。Python 脚本部分企业微信告警此脚本通过企业微信应用,进行微信告警,可用于

OpenShell是一个免费的软件实用程序,可用于自定义Windows11开始菜单,使其类似于经典风格的菜单或Windows7样式的菜单。以前版本的Windows上的开始菜单为用户提供了一种浏览其系统内容的简单方法。基本上,OpenShell是ClassicShell的替代品,它提供了不同的用户界面元素,有助于从以前的Windows版本获取后一个版本的功能。一旦ClassicShell的开发在2017年停止,它就由GitHub志愿者以OpenShell的名义维护和开发。它与Win


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

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

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

WebStorm Mac版
便利なJavaScript開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ホットトピック



