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

BashはBourne Again SHellであり、古典的なUnix sh(シェル)の後継です。

4
入力したコマンドを保存し、行をきれいにするキーボードショートカット
状況はわかっています。長いコマンド(たとえば、コミットメッセージ)を入力する途中で、で追加できない前提条件のコマンドを実行するのを忘れたことに気付きました&&。通常、それが起こったら、マウスで入力したものを選択し、クリップボードにコピーし、Ctrl-Uを押して行をクリアし、必要なコマンドを実行してクリップボードから貼り付けます。しかし、おそらくマウスを使用する必要がない、より良い方法がありますか?bashやzshのソリューションを探しています。

2
否認されたプロセスを取り戻すにはどうすればよいですか?
以前の多くの質問と同様に、私は自分がスクリーンで実行したい仕事を実行していることに気付きました。切断する必要があるため、プロセスを否認することを余儀なくされました。再接続したので、プロセスがまだ実行されていることがわかります。プロセスを「回収」して、その出力を確認して入力できるようにするにはどうすればよいですか? この質問は、失われたstdin / out / errハンドルを再度開くことを含むという点で、実行中のプロセスを画面に移動することとは異なります。
12 bash  terminal 

8
シェルスクリプト内でsuを使用する
私は展開プロセスを自動化しており、マシン上の.shファイルを1つだけ呼び出して、ビルドを行い、サーバーに.zipをアップロードしてから、サーバー上で多くのことを実行できるようにしたいと考えています。私がしなければならないことの1つは、私がrootになることです。だから、私がやりたいのはこれです: ssh user@172.1.1.101 <<END_SCRIPT su - #password... somehow... #stop jboss service server_instance stop #a bunch of stuff here #all done! exit END_SCRIPT これも可能ですか?
12 ssh  bash  sudo  su 


7
* nixでは、特定のファイルがどのファイルシステムにあるかをどのように判断するのですか?
一般的な最新のUNIX環境(GNU / Linux、GNU / Solaris、Mac OS Xなど)で、特定の絶対ファイルパスがどのマウントポイントとファイルシステムタイプにあるかを判断する良い方法はありますか? 私は、私が思うことができ、実行mountコマンドをし、手動での出力を解析して、私のファイルパスとそれを文字列比較が、私はもっとエレガントな方法があります場合、私は思ったんだけどそれを行う前に。 私は、拡張属性を利用するBASHスクリプトを開発しており、さまざまなファイルシステムおよびホスト環境向けにDo The Right Thing(できる限りではないが)を実行したいと考えています。

8
lsですべてを1行に出力します(ターミナルのように)
ls 出力が端末または他の何かのどちらであるかによって、印刷が異なります。 例えば: $ ls . file1 file2 $ ls . | head file1 file2 ls端末ではないときに1行で印刷する方法がありますか?-Csortaがそれを行う引数がありますが、それはいくつかの行に分割します。 $ ls file1 file10 file11 file12 file13 file14 file15 file16 file17 file18 file19 file2 file3 file4 file5 file6 file7 file8 file9 $ ls -C . | head file1 file11 file13 file15 file17 file19 file3 …


2
bashスクリプトでpostgresqlユーザーパスワードを設定する方法
デフォルトのPostgresqlサーバーユーザーのパスワードを設定しますpostgres。私はそれを使ってそれをしました: sudo -u postgres psql # \password postgres 多くのマシンでこのステップを実行したいのでbash、同じことを行うスクリプトを作成したいと思います。これをbashで実現する方法は?

9
多数のファイルをコピー中に「引数リストが長すぎます」エラー
私は次のコマンドを使用しています: \cp -uf /home/ftpuser1/public_html/ftparea/*.jpg /home/ftpuser2/public_html/ftparea/ そして、私はエラーが発生しています: -bash: /bin/cp: Argument list too long 私も試しました: ls /home/ftpuser1/public_html/ftparea/*.jpg | xargs -I {} cp -uf {} /home/ftpuser2/public_html/ftparea/ まだ-bash:/ bin / ls:引数リストが長すぎます 何か案は?
12 linux  bash  unix-shell 

2
タグでrsyslogメッセージをフィルタリングする方法
出力をカスタムファイルにリダイレクトしたいアプリケーションとスクリプトがいくつかあります。 私はそれらのアプリケーションを使用して起動します command | logger -t TAG これらのメッセージをタグに基づいてフィルタリングし、別のファイルにリダイレクトしたいと思います。これらのアプリケーションは主に長時間実行されるプロセスであり、適切なログローテーションが必要であるため、bashリダイレクトを使用したくありません。 /etc/rsyslog.d/60-myfilter.confにカスタムフィルターを追加しようとしました。 if $syslogtag == 'giomanager' then /var/log/giomanager.log 何が悪いのですか?タグに基づいてフィルタリングする適切な方法は何ですか、または同様の結果を得るためのより良いオプションはありますか?
12 bash  logging  syslog  rsyslog 

5
これを私に説明できますか#ln -s:「ターゲットはディレクトリではありません」?
私はこれをやっています: sudo ln –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/LoginProject そして私は得る: ln: target `/etc/apache2/sites-enabled/LoginProject' is not a directory / etc / apache2 / sites-available / LoginProjectファイルです 編集: このコマンド: ls -l /etc/apache2/sites-enabled/LoginProject /etc/apache2/sites-available/LoginProject 出力: ls: cannot access /etc/apache2/sites-enabled/LoginProject: No such file or directory -rw-r--r-- 1 root root 526 2011-09-27 18:40 /etc/apache2/sites-available/LoginProject 編集2: $ls /etc/apache2/sites-available/ default …
12 bash  linux 

5
LinuxでIPコマンドを使用してIPを削除する
次のように2つのIPを追加すると、 ip addr add 1.1.1.1/24 dev eth2 ip addr add 1.1.1.2/24 dev eth2 そして、私はこのようなものを削除しようとします: ip addr del 1.1.1.2/24 dev eth2 両方のIPが削除され、その処理方法がわかりません。 誰でもそれを解決する方法を知っていますか?



4
linuxコマンドが見つかりましたが、sudoを使用すると見つかりません
私はこのようなpython3インストールを実行しようとしています: pip3 install django エラーが表示されます: PermissionError:[Errno 13]許可が拒否されました: '/usr/local/lib/python3.6/site-packages/pytz' それから私は試してください: sudo pip3 install django エラーが表示されます: sudo:pip3:コマンドが見つかりません $ PATHは次のようになります。 /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin pip3へのsudoアクセスを取得するにはどうすればよいですか?
11 linux  centos  bash  sudo 

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