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

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


1
修飾キーを使用してファイルの関連付けを変更する
ノートパソコンで映画を見るときは、画面を巧みに無効にする必要があります。 外部画面が接続されていない場合は、無効にしないでください。 修飾キーを使用してムービーを開く場合は、無効にしないでください。 外部画面が接続されていて、修飾子が使用されていない場合は、ラップトップ画面を無効にします。 メディアプレーヤーが終了したら、ラップトップ画面を復元します。 次のスクリプトを作成しました。 #!/bin/bash if [ "$(cat /sys/class/drm/card0-VGA-1/status)" = connected ] then xrandr --output eDP1 --off vlc "$1" while [ "$(pidof vlc)" > 0 ] do sleep 1 done xrandr --output eDP1 --auto --below VGA1 else vlc "$1" fi eDP1はラップトップ画面を表し、VGA1は外部画面を表します。このスクリプトは、ムービーファイルを~/.local/share/applications/mimeapps.list次のデスクトップファイルに関連付けることで使用されます。 [Desktop Entry] Name=VLC Comment= Exec=path/to/the/above/script Icon=vlc Terminal=false …

4
apt-getインストールがWSLで機能しない
Windows 10 Ubuntu bashがパッケージをインストールできません。以下のコマンドで新しいパッケージをインストールしようとすると、同じエラーが発生します。 root@VASI-HOME-PC:/mnt/c/Users/vadap# apt-get install atom Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package atom これはatom pacakgeだけではありませんが、pipなどの他のパッケージもインストールしようとしましたが、同じエラーが発生しました。

2
/ rootフォルダーを誤って削除したため、シェルストリングが異なります。何が得られますか?
私は愚か/rootにもCentOS上のフォルダを削除できました。空の/ rootフォルダーを再作成し、ルートprivsを設定しましたが、PuTTYのシェルストリングが異なります。 かつては言っていましたが[root@servername ~]$、今ではただ言ってい-bash-4.1#ます。 何が起きたの?内部の重要なものを削除しました/rootか?前の文字列を復元するにはどうすればよいですか?
2 linux  bash  ssh  putty 

1
複数のコマンドでパイプを個別に解析する方法は?
各ステップで切り捨てることなく、複数のコマンドで単一のコマンドの出力を解析するにはどうすればよいですか? たとえば、 ls -al|grep -i something「何か」を含むすべての行を次のパイプに渡しますが、条件に一致しないため、パイプ内の他のすべての行が破棄されます。私が欲しいのは、多くのコマンドで独立して単一のパイプで操作できるようにすることです。 この場合、メッセージ本文全体を渡すMuttからのパイプです。これらのそれぞれを多分bash変数にgrep、sed、delete、および割り当てたいです。 最初に必要なのは、変数に「メッセージID」を割り当て、別の変数に「サブジェクト」を割り当てることができるようにすることです。その後、それらを適切なコマンド引数に渡します。 これがどうなるか MessageBodyFromMutt|grep something -Ax -Bx |grep another thing from the original message| sed some stuff from the original message| cut from here to there 明らかに、上記の行は私が望むことをしません。 これらすべてのコマンドが元のメッセージ本文で動作するようにします。理にかなっているといいのですが

1
Mac OSXでのBashアップグレード
だから、私はこのチュートリアルに従って... うまくいったようです。入力するとき echo $SHELL and echo $BASH_VERSION 私は得る "/usr/local/bin/bash" and "4.0.0(1)-release」 しかし、単に「bash」を実行すると「」でシェルコマンドラインが表示されbash-3.2$(これが重要かどうかわかりません)、RVMをインストールしようとすると(最初にアップグレードを行う主な理由です)その BASH 3.2.25 required (you have 3.2.17(1)-release) エラー。
2 macos  bash 

1
GNOMEキーボードショートカットをURXVTに移植する
私は最近に切り替えましgnome terminalたurxvt(そしてタブ付き拡張機能をインストールしました)。私はまた、やなどの(タブ関連のもの)にemacs似た多くのキーの組み合わせを使用するヘビーユーザーです。これらのキーの組み合わせは、でテキストを選択するために設定されます。urxvtShift-LeftShift-Rightemacs マッピングする方法がありALT-1、ALT-2、ALT-3タブのでは1, 2, 3 ..? それを行う拡張機能はありますか?~/.Xdefaultsファイルで実現できますか?
2 linux  bash  tabs  urxvt 

3
bashで「mate」コマンドを設定する
bashをセットアップして、「mate」コマンドを呼び出してテキストファイルを編集しようとしています。この行を実行した後、リンクは存在するように見えますが、まだ「mate:command not found」が表示されます ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate/mate Textmateはアプリケーションにインストールされます OSX Mountain Lionを使用 ディレクトリ構造が整っている
2 bash 

2
Fedora 14でデフォルトのviエイリアスを変更するには?
私のラップトップで、以下を入力すると $ which vi alias vi='vim' /usr/bin/vim ここで、viエイリアスを別のビン、たとえばvim_wrapper/ usr / bin /に作成されたスクリプトに変更したいので、次の行を入力します。 alias vi="vim_wrapper" 中~/.bashrcまたは/etc/bashrc、ない効果を取りません。デフォルトのviエイリアスvi = 'vim'をvi = 'vim_wrapper'に変更する方法は?手伝ってくれてありがとう!

1
wget --page-requisitesを拡張するスクリプト?
今日は非常によく似た質問を投稿しましたが、wget / linuxに焦点を当ててもう一度質問したいと思います。大丈夫だと思います。 できればPHPを使用して、LAMPスタック上にWebページのオフラインコピーをプログラムで作成する必要があります。HTMLソース、添付画像、CSSスタイルシートが必要です。 コマンドラインで実行できますが、新しいパッケージをインストールできません。 wget --page-requisitesアーカイブしたいページでa を実行できます。これにより、必要なものはすべてダウンロードされますが、ダウンロードされたHTMLおよびCSSファイルがアーカイブファイルを指すように変更されることはありません。 ダウンロードしたドキュメントを変更して、ダウンロードしたリソースを指す拡張機能/ Perlスクリプト/シェルスクリプト、またはこれを行う別のLinuxベースのソリューションを探しています。私はすでにチェックhttrackしましたが、サーバーにインストールされていないようです( "whereis httrack"は何も返しません)。
2 linux  bash  shell  wget  perl 

1
sort -k5nrが構文エラーではないのはなぜですか?
$ ls -l | sort -k 5 -n -r $ ls -l | sort -k5nr これら2つのコマンドが同じ出力を生成することがわかります。 私は結合することができますしかし、なぜ私は理解していない5とn? なぜ構文エラーではないのですか? 編集: $ ls -l | cut -d: -n -f 2 $ ls -l | cut -d:nf2 cut: the delimiter must be a single character Try `cut --help' for more information. なぜ次のcutように振る舞わないのsortですか?
2 bash  sorting 

1
Linuxでshift-tabをbash / screen / puttyのタブに再マップしますか?
さて、set -o viコマンドを使用してbashでviモードを使用します。面倒なのは、大文字で単語を入力してからTabキーを使用して完了しようとしたときに、Shiftキーを十分に早く離さないと、挿入モードからコマンドモードに移行してしまうことです。数ヶ月後、私は自然に調整してこれをやめると思ったが、できないようだ。 さて、shift-tab(どのコンテキストでも有用なことを意味するとは思わない)を通常のタブにリマップする方法があれば、コマンドラインの問題は終わります。 私のセットアップは、Windows-> Putty-> bash-> gnu screen
2 linux  bash  putty  gnu-screen  vi 

1
bashスクリプトを自動的に実行するにはどうすればよいですか?
というスクリプトがありますrun.sh: #!/bin/bash cd /root/yowsup-master/src/ ./yowsup-cli --interactive no --wait --autoack --config config.example このスクリプトは別のスクリプトを実行します。 スクリプトパスを追加しようとしました/etc/rc.localが、機能していないようです。 また、Kali Linuxのスタートアップアプリケーションにも追加しましたが、動作しません。 run.shコンピューターの起動時にバックグラウンドで自動的に実行したい。

0
無限再帰によるセグフォルトのバッシュ
私bashが使用している(4.2.25(1))は無限関数の再帰に対して保護されていないことに気付きました。このような場合、Segfaultが発生します(そしてbashプロセスが終了します)。でこれを確認するにはbash、次のように入力します。 $ bash $ f() { f; } $ f (最初にサブシェルを開始すると(最初の行)、端末のシェルを危険にさらすことなく実験できる候補が得られます。最初の行がなければ、ターミナルウィンドウはおそらくすぐに閉じられるので、興味深いものは何も表示されません。) 私はこの現象の理由を理解していると思います。おそらくbashプロセスに割り当てられていないメモリの領域に書き込もうとするスタックオーバーフローです。 私が疑問に思っているのは、2つのことです。 bashそのような状況からそれを保護するためのチェックを行うべきではありませんか?「シェル関数でのスタックオーバーフロー」のようなより適切なエラーメッセージは、単純な役に立たないセグフォールトよりも確実に優れています。 これはセキュリティ上の問題でしょうか?このメソッドは、プロセスに割り当てられていない(Segfaultになる)メモリパーツに書き込む前に、bash内部スタックに使用することを意図していない他のパーツを上書きする可能性があります。


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