alias - tcshシェルと可変引数エイリアス

原文 alias tcsh

tcshシェルを使用していますが、別のシェルに変更できません。

プロジェクトにすばやくcdするためのエイリアスを作成しようとしています。
私のホームディレクトリは次のようになります。

/home/projects/proj1

/home/projects/proj2
...
/home/stuff/stuff1


スタッフ1ディレクトリで作業していて、プロジェクトにすばやく移動したい場合は、次のようにエイリアスを作成しました。

alias P 'cd /home/projects && cd ./\!:1'


「P proj1」と入力してそこに行くことができます

ただし、特定のプロジェクトの代わりに/ home / projectsディレクトリに移動したいことがあり、「P」(引数なし)を入力するだけでアクセスできると思っていましたが、「Bad!arg selector」が表示されます。ゼロ個以上の引数を処理するエイリアスを作成するにはどうすればよいですか?

ありがとう
答え
これは機能します:

alias P 'cd /home/projects/\!*'


引数を渡すと、パスの最後に追加されます。それ以外の場合、!*は何も置き換えられません。
関連記事

scala - 結合されたRDDフィールドに読みやすい方法でアクセスする

php - 列の結果を変数に格納する

mysql - MySQL Concat(長さ)とエイリアス

mysql - MySQLでデータベースにエイリアスを設定するにはどうすればよいですか?

mysql - 列のエイリアス名がSQLフィドルで機能しない

c++ - クラスとエイリアスをテンプレート化するとコンパイルエラーが発生する

ruby-on-rails - Railsはルートパスを変更します

apache - virtualhostが削除されたエイリアス情報にリダイレクトし続ける

alias - busyboxでエイリアスを行う方法

sql-server - SQL Serverインスタンスを新しいインスタンスにリダイレクトしますか?