タグ付けされた質問 「bash」

Bashは、GNUプロジェクトのUnixライクなオペレーティングシステム用の無料のシェルです。

2
終了コード128、理由は何ですか?
定義によると、終了コード128は「無効な終了引数」を意味します。しかし、引数が浮動小数点数のように無効な場合、常に255(終了ステータスが範囲外)になります。 これは私のLinuxディストリビューションの独自の実装ですか? # exit 1.234 exit bash: exit: 1.234: numeric argument required $ echo $? 255 //this should be 128? # exit -1 exit $ echo $? 255 //this is okay
3 linux  bash  exit  exit-code 

2
Mac OSXのemacsでプリンターを選択する方法
私は両方のemacsに慣れておらず、bashの経験もあまりありません。関連する質問がいくつかありますか? (1)印刷するプリンターを選択できるようにemacsをセットアップできますか?USBで接続された1台のプリンターと2台のネットワークプリンターにアクセスできますが、常に同じプリンターに印刷したいわけではありません。 (2)これらのプリンターの正確な名前を調べるにはどうすればよいですか(emacsでのセットアップに必要)。これらはSystem Preferences -> Print & FaxMac OSXに表示される名前と同じですか (3)アクセスできるプリンター(USBおよびネットワークプリンターで接続されている)の名前を検索するコマンドまたは何かがありますか? ここにいるすべての専門家に感謝します。彼らはいつもとても親切です。
3 macos  bash  emacs 

2
bashで-Tを設定します-それは何をしますか?
set -Tbashの意味は何ですか?それは何をするためのものか?Unixのトラップに関連していると思いますが、よくわかりません。 私はこれを見つけました: フォアグラウンドの子がまだ実行されている間にトラップがすぐに呼び出される場合、そのような構造の多くはより単純になります。問題について「何か」を行うトラップハンドラをインストールするだけで、SIGINT(またはSIGQUIT)を押すたびに呼び出されます。Cプログラムのシグナルハンドラが即座に呼び出されるように。たぶん私はCプログラマーにすぎますが、shの遅延動作は非常に直感的ではないと思います。 #! /bin/sh onsig() { trap SIGINT kill -SIGINT $$ } set -T # set async execution of traps on FreeBSD trap onsig SIGINT ./some-blocking-program set +T # set traps execution behaviour back to normal これにより、トラップハンドラーが少し複雑になりますが、プログラムがブロックして適切なアクションをとることを意識せずに、通常どおりシェルスクリプトの主要部分を記述できます。
3 bash  unix  shell 

2
シェルスクリプトが存在するフォルダ以外の場所でシェルスクリプトが呼び出されるのをブロックする方法
ユーザーが現在シェルスクリプトディレクトリでない場合は、シェルスクリプトを停止します。たとえば、私はフォルダにいます ~/ そしてシェルスクリプトを呼び出す ~/shell/script.shシェルスクリプトが出力するはずです You are not allowed to call this shell script from another folder other than its directory。しかし、私がそのフォルダにいるなら ~/shell そして電話 ./script.sh 実行は許可されています。 なぜあなたは何を気にかけますか $PWD は何ですか?問題がある場合は、スクリプト内のディレクトリを変更できます。 cd "$(dirname "$0")" これは非常にローカルで攻撃的で危険なスクリプトなので、スクリプトを実行しているときは、ユーザーにもっと注意を払ってもらいたいです。 関連する質問 bashスクリプトがシェルまたは他のスクリプト/アプリケーションから呼び出されたかどうかを確認してください。 実行ファイルは端末から直接呼び出された場合は起動しますが、シェルスクリプトから呼び出された場合は動作しません

2
Linux端末を使用して2台のリモートコンピュータ間でファイルを同期する
双方向の2台のリモートコンピュータ間でファイルを同期できるようにしたいです。たとえば、自分の同期を取りたいとします。 /home/Documents ディレクトリ <username>@example.com:/home/Documents 自宅のコンピュータ上の新しい/更新されたファイルがリモートコンピュータに転送され、リモートのコンピュータ上の新しい/更新されたファイルが自宅のコンピュータに転送されるように、フォルダを両方向に更新する最も簡単な方法は何ですか。
2 linux  bash  sync  rsync 

2
スクリプトポストログインlinuxを実行する
Linuxユーザーがログインした後にスクリプトを実行して、追加のセキュリティー検査を行いたいと思います。ユーザーはまず自分のパスワードを使用して通常ログインしますが、それから私のスクリプトで確認してからシステムへのフルアクセスを取得します。これは可能ですか?
2 linux  bash  ssh  login 

1
sshがyesで機能しない
私は最近、ユーザーに多数のサーバーフィンガープリントを追加しなければならないというフリンジケースを解決しなければなりません known_hosts (認証はキーペアで実行されます)。私は最も簡単な解決策はただ電話することだと思いました yes yes | ssh *login@host* 。驚くべきことに(少なくとも私には)、これはうまくいきません。 ssh それでも指紋を追加するかどうかを尋ねるので、手動入力が必要です。 私の質問は、なぜこれが当てはまるのでしょうか。 この動作の根底にあるメカニズムは何ですか ?
2 linux  bash  ssh  openssh 

1
rootとしてRsyncを使用して許可が拒否されました
私が出くわしたすべてのトピックが関係しています rsync オーバー ssh または rsync アクセスが制限されているユーザーを使用する。 root権限でアクセスが拒否されましたこれが私の設定ファイルです。 /etc/rsyncd.conf: auth users = backup, root secrets file = /etc/rsyncd.secrets [backupdir] path = /backupdir /etc/rsyncd.secrets(ファイルモード600、所有者ルート、グループルート): backup:backuppassword root:rootpassword rsyncを実行するbashスクリプト export RSYNC_PASSWORD=rootpassword rsync -a --verbose --delete rsync://root@myserver/backupdir mydestination 上記のbashスクリプトと mydestination Win XPマシンに常駐し、 myserver Debianサーバです。

2
コマンドを実行してすぐに端末を終了するにはどうすればよいですか?
私がやろうとしていることはかなり明確になるはずです。 元のscript.sh: select blah in foo bar oof rab do cmd $blah break done かなり基本的なもの私が以下を試みるとき、問題は起こります: > xterm -e 'script.sh' script.shは、シェルから呼び出されたときに問題なく動作します。しかし、fvwmから呼び出そうとすると、 " cmd $blah msgstr "以下の修正を試みても私には何もしません: select blah in foo bar oof rab do nohup cmd $blah > /dev/null 2>&1 & break done 希望する機能をどのようにして実現できますか? (つまり、どのようにしてxtermを選択して、バックグラウンドでコマンドが実行されている間に自分自身を強制終了するのに十分な時間ポップアップ表示させることができますか?)

3
ログインではなくBashで開くように端末を変更する
絶対にMac初心者、助けてください!私がターミナルを開くと、一番上に 'Terminal-Login-80x24'と表示され、ログインを要求しています。 これは新しいです、私が最初にそれを開いたとき(私はプログラムをインストールするために急流の指示に従っていました)、それはBashとして開いていて、私はコマンドを入力することができました。私が今コマンドを入力しようとするときはいつでも、それはただ「ログインが正しくありません」と言います。それでも十分長い時間を置いておくと、300秒後にログインがタイムアウトしたというメッセージが表示され、その後ターミナルが起動してコマンドを入力できるようになります(まだ動作しているとは確信できませんが)。 設定を次のように変更しました。シェルは>で開きます。コマンド> / bin / bashは別のフォーラムでアドバイスされていますが、これはうまくいきませんでした。基本的には元の設定に戻したいだけです。私は私のダウンロードで重要な何かを変更していないのですか? また、私はTerminalとその用途のいくつかを理解しようとしているので、それを使っていじっています... dscacheutil -flushcacheを使用してキャッシュをフラッシュする方法について...うまくいかない?それとも動作していますが、それを私に言っていないのですか?私はMac OS X 10.6.7を使っています。 任意の助けをいただければ、最も簡単な言葉でアドバイスなどをお願いしますまたは私はあなたのことについての手がかりを持っていないでしょう!ありがとう
2 bash  terminal  login 

1
Mercurialリポジトリ情報でBASHプロンプトを自動更新
私は指示に従っています Steve Loshによって概説された bashプロンプトを色付けしてフォーマットするために、プロンプトは更新されません。 俺の export PS1 行は次のようになります。 export PS1="\n\[$txtgrn\]\w\[$txtrst\]$(hg_in_repo)\[$txtylw\]$(hg_branch)\[$txtrst\]$(hg_dirty)\n\[$txtcyn\]\$\[$txtrst\] " はい、それらすべて $txtxxx が定義されています。 リポジトリの内外を問わず、すべてが期待通りに動作しますが、私は常にしなければなりません source ~/.bash_profile 更新を求めるプロンプトを表示します。 私は何かが足りないのですか?ページの下のスクリーンショットに示すように、コマンドを実行するたびに更新する方法はありますか。 私はMac OSX 10.5(Leopard)をTerminalやiTermと共に使っています。

3
画面のためのより良いオプション?
OK。だから私はスクリーンが大好きです。マシンがクラッシュしたりネットワークから切断されたりしたときに私のベーコンを数倍節約しました。しかし、私がすべての目的でscreenを使用しないようにするのに十分な理由があります。 お尻の痛みスクロール。これが普通のbashシェルのように対話できないのはなぜですか? キーボードショートカットがなくなりました。私のbash環境でカスタマイズしたものがいくつもありますが、それらを画面内で機能させる方法はありますか? 私のbashを使った経験と同じくらい高品質の私のスクリーンを使った経験をするのに私たちが使うことができるどんなツールもありますか?

1
SSH経由でリモートコンピュータ上でリモートスクリプトを実行する
私はマシンB上で走らせたいマシンB上にbashスクリプトを持っています。私は今マシンAを使っています。これは可能ですか? これまでのところ、スクリプトがマシンA上にある場合は、次のコマンドを使用してそれを実行できました。 ssh user@machineb 'bash -s' < /path/machinea/script.sh このリモートスクリプトをローカルにコピーする必要はありません。 SSH経由で私のローカルマシンを介してリモートマシン上でこのリモートスクリプトを実行する方法はありますか?
2 linux  bash  ssh 

1
sshを介したbash関数のエクスポート
そこで私は、サーバもクライアントも変更せずに、sshを通して環境変数を転送する方法を見つけました。 SSHによる環境変数の転送/ bash / sh / csh / tcshでの引用 しかし、私はこのようなbash関数を転送できるようにしたいと思います。 $ myfunc() { > echo Func $1 > } $ export -f myfunc $ parallel myfunc ::: a Func a 関数はsshを介して転送されません。 $ parallel -S server myfunc ::: a bash: myfunc: command not found $ parallel --env myfunc -S server myfunc …

2
異なるシェルからの出力をマージするツールを探す
私はこのような3つのプロセスを分割するbashスクリプトを持っています。 CD FOO_DIR && ./run-foo CD BAR_DIR && ./run-bar CD BAZ_DIR && ./run-baz 私は、親シェルを3つのセクション(水平または垂直 - 違いはありません)に分割し、それぞれのセクションにそれぞれの子プロセスの出力を表示するツールが欲しいのです。 そのようなツールは存在しますか?
2 linux  bash  shell 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.