改行文字をエンコードせずにBase64に改行文字の後にエンコードされた出力を印刷させる方法は?

改行文字をエンコードせずにBase64に改行文字の後にエンコードされた出力を印刷させる方法は?

私はbase64コマンドペースト入力を呼び出して、末尾の改行を避けるためにダブルタップしてCtrl + Dstdinでエンコードするのが好きです(改行が入力の一部になることを望まない場合)。echoシェル履歴にデータを残さないようにします。

ただし、出力は入力の直後に作成されるため、値を取得するのは困難です。

$ base64
Input without trailing newlineSW5wdXQgd2l0aG91dCB0cmFpbGluZyBuZXdsaW5l

私が似ている方法はありませんか?

$ base64
Input without trailing newline
SW5wdXQgd2l0aG91dCB0cmFpbGluZyBuZXdsaW5l

エンコードされた出力に改行文字が含まれていませんか?

Ubuntu 23.10を使用しています。

答え1

alias目的のタスクを実行する小さなシェルは次のとおりです。

alias b64='x="$(base64)"; echo; echo "$x"'

b64OPで提案されているとおりに実行して実行します。

関連情報