2017-03-20 8 views
0
gvim -O file1.py file2.py file3.py 

上記の行は、3つのvimウィンドウを縦に並べて起動します。 -O引数が"gvim -O file1.py file2.py file3.py"コマンドを自動実行するシェルスクリプトの記述方法

形式のチェーン1または複数のファイルでなければなりません
<file a>.<ext> <file b>.<ext> <file c>.<ext>... 

以下の私は

のようなものに相当します

go f1.py f2.py f3.py .....fN.py 

ような何かを書くことができるようにしたいと思います
gvim -O f1.py f2.py f3.py .....fN.py 

私も行うことができるようにしたいと思い

go <some directory> 

これは、任意のディレクトリ内のすべてのファイル名を展開し、上記のようにファイル名の連鎖に入れます。 最後に、この 'go'コマンドをどこかに保存して、端末を閉じた後でも 'go'コマンドを使用できるようにしたいと考えています。

+0

として今後の販売セッションで使用できるように保存することは可能ですか?私はMacの上にいます –

+1

はい、あなたの〜/ .bashrcに保存してください。下の私の答えをチェックしてください。 bashrcがどこにあるのかわからない場合は、これをチェックしてください - http://stackoverflow.com/questions/19662713/where-do-i-find-the-bashrc-file-on-mac – VM17

答えて

1

は自分~/.bashrc

書き込みにエイリアスを設定し、最初の部分に答えるために、この

alias go='gvim -O' 

は今、これが第二部について

go f1.py f2.py f3.py .....fN.py 

をワーク・ますLINE-、条件を満たすファイルのリストを定義し、そのリストをコマンドの引数として呼び出す必要があります。これをas-

files=$(ls -v ~/PATH_TO_DIRECTORY/*.py) ; go $files 
+1

@MattMclaughlin、はい、 2番目の部分はすべての種類のファイルに対して機能します。私はあなたの最初の質問から、あなたが.pyファイルに対してこれをしたいと思ったと仮定しました。ディレクトリ内のすべてのファイルを表示するには 'ls -v〜/ PATH_TO_DIRECTORY/* .py'を' ls -v〜/ PATH_TO_DIRECTORY/* 'に変更してください。 – VM17

+0

ありがとう、私は最初は明確ではなかったと思う。私はそれが任意のディレクトリでも動作することを期待していました。しかし、たとえ私が何かを行うことができたとしても、に行くといいでしょう。おそらくそれはすでに任意のdirのために働き、何かを理解していないだけです。私はシェルスクリプトの新機能です。お尻の痛みをおかけして申し訳ありません。 –

関連する問題