構文解析を単純解析と複合解析に分割するのは正しいですか? [閉鎖]
閉鎖。質問は〜です。コメントベース。現時点では回答は許可されていません。 ...
私が理解したように、インタプリタはコードを1行ずつ実行しますが、私の推論が間違っている可能性があることがわかります。この例では、最初のif行がtrueを返す場合、プログラムはどのようfiに戻る方法を知っていますかecho "APPROVED"(そしてどの行にあるのか知っていますかfi?) 。elifまたはelse? if [ $AVERAGE -ge "6" ] then echo "APPROVED" # Does shell know how to directly get from here /\... elif [...
次の2つのコマンドを端末にコピーして貼り付けてみました。まっすぐ次に実行します。 read -s x read -s y 現在の出力は空のプロンプトですが、目的の出力は最初のread実行と2番目のread実行のためのものです。 私は次の方法でこの問題を克服することができました。 read -s x && read -s y しかし; 複数の読み取りコマンドを一度に実行できないのはなぜですか(一部の区切り構文なし)。 ...
pythonだから私はLinuxの経験があり、デフォルトのシェルインタプリタ(またはsh)の代わりに他のインタプリタ(たとえば)を実行するように端末を変更することができるかどうか常に疑問に思いましたbash。 (これはただ」ケースの交換はどこですか?「または」cshからbashにデフォルトシェルを変更する方法「所属していない人の運営に関することです。シェル、それ自体だが通訳者。私は仕事をより明確にするためにPythonを例として使用していますが、簡単にphpや他のインタプリタと言うことができます。 ) 可能ですか?それではどうすればいいですか? ...
bashが行解析を実行する正確なプロセスを理解したいと思います。 GNU bashリファレンスマニュアルから: When a simple command is executed, the shell performs the following expansions, assignments, and redirections, from left to right. 1. The words that the parser has marked as variable assignments (those preceding the command...
私の目標: ファイルへの絶対パス(またはファイルへの絶対パスを確認するための作業ディレクトリ)を使用して実行するためにファイル/スクリプトを開くと、カーネルからイベントを受け取ります。 開いているすべてのファイルに対してイベントを受信したくありません。 トレースポイントイベントを聞いてプロセスがインタプリタであるかどうかを確認しようとしましたが、ファイルsched:sched_process_exec名が常に表示されるわけではなく、表示された場合は相対パスであるため、ファイルが次のものから取得されたかどうかを確認することはできません。私が探しているタイ...
私はこのコマンドについて学びました。 echo -e "\a" 次のコマンドを使用して、ローカルシステムでビープ音を鳴らします。 echo -e "\a" >/dev/console リモートシステムからビープ音を鳴らします。 なぜこれですか?この部分は何をする部分ですか>/dev/console? echo -e "\a"リモートコンピュータで実行するとビープ音がローカルでは発生しますが、リモートでは発生しません。 「echo」コマンドがsudoと同じではないのはなぜですか? OSI層に似たソリューションはありますか?外部文...
#!/path/to/interpreter現在のユーザーがファイルに対する実行(--x)権限しか持っていない場合、どのユーザーの下でインタプリタ(ファイルの先頭に指定)が実行されますか? 現在、ユーザーはファイルを読み取る権限がないため、そのユーザーにすることはできません。インタプリタに含まれるすべてのコードはrootアクセス権を持っているため、rootにすることはできません。 では、インタプリタプロセスはどのユーザとして実行されますか? 編集:私の質問は、ファイルが指定した通訳者を知るのに十分に読んだと仮定していますが、実際にはそれまで届かないと思...
私はいつもシェルがスクリプト全体を解析してASTを構築し、メモリからASTを実行すると思いました。ところで先ほど読んだ。コメント: Stéphane Chazelasそして、edit-while-executing.shスクリプトの実行をテストします。 #!/bin/bash echo start sleep 10 その後、睡眠中にこれを実行します。 $ echo "echo end" >> edit-while-executing.sh それがすることは最後に「end」を印刷することです。 ただし、これを修正しようとすると、次の...
私の目標は簡単です。できるだけ少ない依存関係を使用して、root以外のユーザーとしてすべてのアーキテクチャからnixパッケージマネージャを起動するプログラムを作成したいと思います。今私がしたことは次のとおりです。素晴らしいアーチを含むAlpineのミニマリストバージョンをコンソールにダウンロードしました。それから解凍し、その中に「chroot」(実際には元のルート)を指定しました。その後、ビルドのすべての依存関係をchrootにインストールし、適切なオプションでビルドしてからファイルをホストシステムにコピーします。 しかし、重要な問題があります。すべてのシ...
私は(愚かな?)適度に一般的なものを書いたxslt スクリプト。 標準または類似のXML文書を読んで実行ファイルに変換したいと思います。 他の言語でこれを行うには、次の方法を使用します。シバン。 xsltprocと友達と一緒にこれを行う簡単で標準的な方法はありますか?もちろん、最初のコメント行を削除するためにxsltprocの周りにラッパーを書くことができますが、標準的な内容がある場合は使用する方が良いでしょう。 ...
スクリプトを実行するインタプリタを動的に選択する方法はありますか? 2つの異なるシステムで実行されるスクリプトがあり、使用するインタプリタは2つのシステムの異なる場所にあります。結局私がすべきことは、切り替えるたびにハッシュバンラインを変更することでした。私がしたいことはロジックこれと同じです(このような正確な構成が不可能であることを知っています): if running on system A: #!/path/to/python/on/systemA elif running on system B: #!/path/on/system...
runat 400mhz ./my-program --argument-of="my program"固定(低)CPUクロック速度(たとえば、そのクロック速度を取得するため)を使用してLinux環境で特定のプログラムを実行することは、私にとって非常に便利です。 遅延が正確でない場合(たとえば、OSのスケジューラによってほぼ確実に異なる場合など)を殺さないように、プログラム内の各アセンブリコマンド間に遅延を生成する必要があります。 目標は、学校であまり重くないアプリケーションを書くときのアルゴリズム効率を非常に明確にすることです(3GHz CPUを使用す...
私のPythonとPerlスクリプトはShebanを介して解釈されません。いいえ。しかし、バイナリを明示的に呼び出すと、期待どおりに機能します。 PerlとPythonのインストールをもう一度確認しましたが、奇妙です。 shebang 実行は通常のホストのターゲットシステム chroot では正しく実行されますが、実際の実行システムでは実行されません。 私は自己制作のLinuxシステムで作業しており、この問題が発生するまで正常に実行されました。自分で確認してください: まず、shebangを介して「xscreensaver-text」Perlプログラム...
複数のオペレーティングシステムで動作する期待スクリプトを書いていますが、問題は どこでも使えないのでこうやろうと#!/usr/bin/expectしています。 #!`which expect` 上にありますが失敗しました。 [sesiv@itseelm-lx4151 ~]$ ./sendcommand -bash: ./sendcommand: `which: bad interpreter: No such file or directory 任意のソリューション。 ...