1. プログラムの実施手順:
1. データ ファイル (拡張子が.txt のファイルまたは拡張子のないファイル) を作成するか、既存のデータ ファイルをインポートします。
2. シェル スクリプト (拡張子 .sh のファイル) を作成します。
3.シェル スクリプト ファイルでwhile read 変数名を使用して、データ ファイルのデータを読み取ります。
4. シェル スクリプト ファイルを実行します。
5. tar を使用してファイルを圧縮します。
次に、プログラムの実装コード:
1. データ ファイル (拡張子が.txt のファイルまたは拡張子のないファイル) を作成するか、既存のデータ ファイルをインポートします。
①データファイルの作成(拡張子が.txtのファイルまたは拡張子のないファイル)
shuju.txt または vim shuju.txt をタッチ
vim shuju.txt を 直接使用することをお勧めします。これにより、編集インターフェイスに直接入力してデータを入力できます。
注: ファイルの読み取り時にデフォルトで 1 行の数値が読み取られるため、1 行に複数の数値ではなく、1 行に 1 つの数値です。
②既存データファイルのインポート
携帯電話内のファイルをクリック qq → → → 選択して他のアプリで開き、Termux を選択して開く → → → (名前を変更した後) EDIT をクリック → → → OK をクリックします。
この時点で、ファイルは Termux ターミナルのダウンロード フォルダーに保存されます。
Termux を開く→→→ Enter: cd ~/downloads Enter →→→ Enter ls →→→ downloads の下にすべてのファイルが表示されます。その中には、インポートしたばかりのファイルが含まれている必要があります。
ただし、ファイルがダウンロード フォルダーにある場合のみ、Ubuntu でcd /downloads を実行することはできないため、最初にダウンロード内のデータ ファイルをTermuxで Ubuntu でcdできるフォルダー にコピーする必要があります。 /sdcard/pictures フォルダー( cp ファイル名/sdcard/pictures ) を開き、/sdcard/pictures フォルダーにコピーしたばかりのデータ ファイルを、Ubuntuの/home/zxxr フォルダー( cp ファイル名/home/zxxr )にコピーします (私にとってはzxxrはすでにユーザーフォルダーを作成しています)。
③写真やスクリーンショット(.jpg)を携帯電話に取り込む
まず、1 つ明確にしておく必要があります。Termux 端末は、携帯電話のメモリ内のファイルにアクセスできます。
Termux の/sdcard/pictures フォルダーはPicturesフォルダーに対応するため、最初に電話の写真を電話ストレージのPictures フォルダーに入れます。
次の手順は、既存のデータ ファイルをインポートする手順と同じです。
補充:
画像を表示するコマンド: ( apt install termimage )
termimage スクリーンショット ファイル名 (サフィックス付き)
注: ファイルがキャプチャされているフォルダーは、現時点でキャプチャされています。
例: termimage dog.jpg
2. シェル スクリプト (拡張子 .sh のファイル) を作成します。
vim mean.sh
なお、shuju.txtとmean.sh は同じフォルダにあり、実行権限はmean.shに追加されています ( chmod 777 mean.sh )。
3.シェル スクリプト ファイルでwhile read 変数名を使用して、データ ファイルのデータを読み取ります。
mean.shプログラムは次のとおりです。
合計=0
カウント=0
平均=0
変数の読み取り中
する
count= ` expr $count + 1 `
echo "$count の数値を読み取ります。数値は $variable です"
sum=` expr $sum + $variable `
echo "最初の $count の合計: $sum"
完了 < shuju.txt
echo -e " \n OK!!! \n\n "
echo "合計データは $count です"
echo "データの合計は $sum です"
echo $sum $count | awk ` {printf("データの平均値は %.5f\n\n",$1/$2) } ` #浮動小数点演算を行い、5 進数で出力します。(ノート)
補充:
プログラムを改善します (関数呼び出し、ファイル変数、入力および出力のリダイレクトを追加します)。
4. シェルスクリプトファイルを実行する
mean.sh を実行するコマンドは次のとおりです。
sh mean.sh
また
./平均.sh
5. ファイルを圧縮する (一般的に使用されるコマンド)
① ファイルやフォルダを圧縮します。
tar -czvf 圧縮パッケージ名 (.tar.gz サフィックス付き) ファイル名またはフォルダー名
例: tar -czvf test.tar.gz mean.sh mean.sh ファイルを圧縮して、test.tar.gz という名前の圧縮パッケージを取得します。
tar -czvf test.tar.gz mean mean フォルダーを圧縮して、test.tar.gz という名前の圧縮パッケージを取得します。
tar -czvf test.tar.gz mean.sh shuju.txt mean.sh と shuju.txt ファイルを一緒に圧縮して、test.tar.gz という名前の圧縮パッケージを取得します. 圧縮パッケージを解凍すると、ディレクトリはありません. 代わりに、 mean.sh および shuju.txt ファイルを直接抽出します。
②解凍
tar -xzvf 圧縮パッケージ名 (.tar.gz サフィックス付き)
3. プログラムの実装図:
1. 同じディレクトリにある 2 つのファイル:
2.shuju.txtファイル
多くのデータが存在する可能性があります。ここに 2 つの例を示します。
3. mean.sh ファイル
4. mean.sh を実行する