Bashでは、生のエイリアスは機能しません。

Bashでは、生のエイリアスは機能しません。

私は次のような非常に原始的なエイリアスを作成しました。

alias unshorten="curl -k -v -I $1 2>&1 | grep -i '< location' | cut -d ' ' -f 3"

その目的は、短縮されたリンクをキャンセルした後、ウェブサイト自体を訪問することなく実際のリンクを印刷することです。しかし、リンクを使用しようとすると、次のようになります。

cut: 'https://testlinkhere.com': No such file or directory

私は何が間違っていましたか?

答え1

上記のコメントのおかげで、私はこれを関数として書き直し、素晴らしい結果を得ました。

unshorten () {
curl -k -v -I  "$1" 2>&1 | grep -i '< location' | cut -d ' ' -f 3
}

関連情報