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

他のBourne / POSIXシェルとは対照的に、GNUのBourne Again SHellに固有の質問。Unixシェル全般に関する質問については、代わりに/ shellタグを使用してください。


2
popd / pushdパスのスタックの削除またはクリア
pushd何回も実行した後、パスのスタック全体をクリアしたいと思います。 popdスタック内のすべてのアイテムはどのようになりますか? 私はしたいのですがpopd、スタックしているどのように多くの知らなくても? bashマニュアルはこれをカバーしていないようです。 なぜこれを知る必要があるのですか?私は気難しいし、スタックをきれいにします。
39 bash  pushd 

2
bash引数をスペースを含む単一の文字列に結合する
Bash関数のすべての引数を、各引数をスペースで区切った1つの文字列に結合しようとしています。また、文字列全体を単一引用符で囲む必要があります。 ここに私がこれまで持っているものがあります... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let $str=$str+"\'" 明らかにこれは機能しませんが、これを達成する方法があるかどうか疑問に思っていますか?

3
フォルダー自体なしでフォルダーからファイルをコピーする方法
私はからのファイルとサブフォルダをコピーしようとしていなくて、フォルダAそのもの。たとえば、フォルダは次が含まれます。 | file1.txt | file2.txt | subfolder1 次のコマンドを実行すると、間違った結果が得られます。 sudo cp -r /home/username/A/ /usr/lib/B/ 結果は /usr/lib/B/A/...copied files... の代わりに.. /usr/lib/B/...copied files... origin-folderなしで期待されるものに到達するにはどうすればよいですか
39 bash  command-line  cp 

5
bashは独自の入力ストリームに書き込むことができますか?
インタラクティブbashシェルで、ユーザーがそのプロンプトでそのテキストを入力したかのように、次のコマンドプロンプトに表示されるようにテキストを出力するコマンドを入力することは可能ですか? 私のことができるようにしたいsourceユーザーは、必要に応じて押す前に、それを編集できるように、それはそれは、スクリプトが終了した後ときプロンプトに戻りますが表示されていることを、コマンドラインと出力を生成するスクリプトenterを実行することを。 これはxdotool、端末でXウィンドウを使用し、インストールされている場合にのみ機能します。 [me@mybox] 100 $ xdotool type "ls -l" [me@mybox] 101 $ ls -l <--- cursor appears here! これはbashのみを使用して実行できますか?
39 bash 



3
特定のディレクトリにSSHで接続する方法は?
サーバーに頻繁にログインしてから、特定のディレクトリに移動します。これらの2つのコマンドを1つに単純化することは可能ですか? ssh bob@foo cd /home/guest サーバー管理者と一緒にクリアする必要があるため、可能であれば 'foo'の変更は避けたいと思います。私はbashを使用しますが、他のシェルでの回答にはオープンです。
39 bash  ssh 

4
どのシェルで実行していますか?
echo $SHELL出力を実行すると、/bin/tcshこれはtcshシェルを実行していることを意味します。しかし、たとえば次のコマンドを発行すると alias emacs 'emacs -nw' 次のエラーが表示されます。 bash: alias: emacs: not found bash: alias: emacs -nw: not found そして、私が発行alias emacs="emacs -nw"するとき、それはうまく動きます! 私は実行しているので混乱してtcshいますが、コマンドはによって解釈されbashます。 理由は何でしょうか?
39 bash  tcsh 

4
nc listenの代わりに/ dev / tcp listen
次のようなnetcatリスナーを使用します。 nc -l <port> < ~/.bashrc 新しいマシンで.bashrcを取得できます(ncLDAP がありません)。 cat < /dev/tcp/<ip>/<port> > ~/.bashrc 私の質問はnc -l <port>、私の最初の行の機能を/ dev / tcpの代わりに模倣する方法はありncますか? 私が取り組んでいるマシンは、非常に強化されたラボ/サンドボックス環境RHEL(ssh、nc、LDAP、yum、新しいソフトウェアをインストールできず、インターネットに接続されていません)

5
「メールがあります」ウェルカムメッセージを削除する方法
ターミナルを開くと「メールがあります」と表示されますが、その理由は誰にもわかりません。私はOS Xを実行していますが、それもUnixに基づいており、bashrc、bash_profileなどのファイルに依存しているため、ここの誰かが知っていると思い、プラットフォーム固有の問題だとは思いません!
39 bash  terminal  login  email 

4
LinuxでIPアドレスからMACアドレスを解決する
ホストのIPアドレスと対応するMACアドレスとのマッピングの詳細を保持するファイルを作成する必要があるbashスクリプトを作成する必要があります。 ホストのIPアドレスが利用可能なときに、(リモート)ホストのMACアドレスを見つけることができる方法はありますか?


15
* nixのオブジェクト指向シェル
序文:私はbashが大好きで、いかなる種類の議論や聖戦を始めるつもりもありません。これは非常に素朴な質問ではありません。 この質問はスーパーユーザーに関するこの投稿に多少関係していますが、OPが彼が何を求めているのかを本当に知っているとは思いません。FreeBSD、Linux、OS X、およびWindowsのcygwinでbashを使用しています。また、最近、Windows上のPowerShellで広範な経験を積んでいます。 bashと互換性があるが、ミックスにオブジェクト指向のスクリプトのレイヤーを追加する、* nix用のシェルが既に利用可能または作業中です。私が知っている唯一のものは近くにあるPythonコンソールですが、私が知る限り、それは標準シェル環境へのアクセスを提供していません。例えば、私がいないだけでできcd ~とls、その後chmod +x fileのpythonコンソールの内部。これらのタスクを実行するには、標準のUNIXバイナリではなくpythonを使用するか、pythonコードを使用してバイナリを呼び出す必要があります。 そのようなシェルは存在しますか?

6
Linuxで「at」コマンドが必要なのはなぜですか?
atコマンドを使用するコードを勉強していました。周りを見てみると、バッチジョブの実行に使用されていることがわかりました。ジョブのスケジュールに使用されます。入力、コマンド、および時刻として、相対または絶対で指定されます。 だから、私の最初の質問は:なぜatコマンドが使用されているのですか?どの状況で使用する必要がありますatか?ソフトウェアをアンインストールしようとするbashスクリプトコードが存在し、バックグラウンドサービスが再起動される場合に遭遇しました。 私の2番目の質問:コマンドをバッチジョブとして実行することと、コマンドを直接呼び出して(またはサブシェルで)実行することの違いは何ですか?
38 bash  at 

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