私は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"'
b64
OPで提案されているとおりに実行して実行します。