問題タブ [positional-parameter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - チョップ文字列 (ユーザーが渡した引数)
ユーザーが 5 つの引数 ( ) を渡した場合$1
$2
$3
$4
$5
、最初の 2 つの引数 ( ) を切り捨てて$1
$2
、最後の 3 つの引数のみが必要な場合
awk '{print $3,$4,$5} < $@'
渡された引数の数がわからないが、最初の 2 つの引数が必要ない場合
$2 からの情報も必要なので、shift を使用できません。どうすればよいですか?
ユーザーがのような正規表現を使用する可能性があるbashスクリプトのtarファイルで*.txt
、シェルが自動的にそれを変換するときに、この問題に遭遇しましたfile1.txt
file2.txt
(ファイルが2つしかないと仮定し.txt
ます)
bash - エイリアス コマンドから最初の引数を取得し、それをファイル名拡張子に補間します
引数を取り、それをファイル拡張子に補間して作成するエイリアスを作成するにはどうすればよいですか? 私はこれに疲れましたが、これはうまくいきません:
$1 は最初の引数で、.sh はファイル拡張子であり、「#!/bin/bash」を含む bash ファイルを作成するエイリアスを作成したかったのですが、ファイル名を引数として取りたいので、たとえば、 write create-bash-file filename これにより、filename.sh という名前の bash ファイルが生成されます。