新しい画面ウィンドウでbashエイリアスを実行するにはどうすればよいですか?


4

.screenrcには、次のような行がいくつかあります。

screen -t qf1 bash

そのため、そのウィンドウでは、現在bashを実行しています。代わりに、特定のURLに対してlynxを実行するbashエイリアスである次のエイリアス「qf」を実行したいと思います。

ただし、次のエラーが表示されます。

"Cannot exec 'qf': No such file or directory"

私はそれがおそらくパスに関係していることを知っていますが、以下を提供します:

screen -t qf1 lynx www.google.com

どちらも機能しません。私は明らかな何かを見逃していることを知っています。ありがとう!


bashを起動し、すぐにコマンドを「タイプ」する方法に対する回答を参照してください
スコット

回答:


5

ほとんどの場合、bashエイリアスはスクリーニングに使用できません。これを修正するにはいくつかの方法があります。

  • エイリアスがにある場合、.bash_profileそれらを.bashrc
  • -lスイッチでbashシェルを開始して、bash を強制的に解析します.bash_profile

同様の問題については、この質問をご覧ください。

編集

これが機能しないようにする実際には2つのことがあります。

bashのコマンド文字列構文を使用して、新しいウィンドウにコマンドを渡します

    screen -t "YayScreen" bash -c "man screen"

エイリアスは画面の痛みです

$ PATHで目的の名前(たとえば、/bin)を使用してbashスクリプトを作成し、上記の例と同じ方法で呼び出します。たとえば、psgrep名前でプロセスを検索するという非常に単純なエイリアスがあります。このスクリプトを/bin/psgrep次のように作成します。

#!/bin/bash
ps aux | grep -v grep | grep $1

次に、これを自分のに追加できます.screenrc

screen -t "Useless Command" bash -c "psgrep gnome"

動作しなかったもののより長いリストについては、この古いMac OS Xフォーラムの投稿を参照してください。


[OK]を、私は運のない "screen -t qf1 bash -l qf"をやってみました。私はすでにその質問を見ました。この質問は、.screenrcの構文に関するものだと思います。
猫のズボン

あ。元の質問を十分に読みませんでした。今すぐ別の回答を追加します。
キツネザル

1
または単なる編集。それも機能します。
キツネザル

完璧です、まさにそれが私が必要としていたことです。トンありがとう!!
猫パンツ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.