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

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

3
bashプロンプトの素晴らしい記号と文字
私は誰かの端末のスクリーンショットを見つけました: Bashプロンプトで使用できるすべてのキャラクターのリストがありますか、それとも誰かが星と右矢印のキャラクターを取得できますか?
81 bash  prompt  unicode 

5
evalとexecの違いは何ですか?
evalそしてexec両方のコマンドを実行するのbashのコマンド(1)に内蔵されています。 またexec、いくつかのオプションがありますが、それが唯一の違いですか?彼らの文脈はどうなりますか?

8
bashで関数を「エクスポート」できますか?
source some_file some_file: doit () { echo doit $1 } export TEST=true some_fileをソースとする場合、コマンドラインで関数「doit」と変数TESTを使用できます。ただし、このスクリプトの実行: script.sh: #/bin/sh echo $TEST doit test2 TESTの値を返しますが、不明な関数「doit」に関するエラーを生成します。 関数も「エクスポート」できますか、それともscript.shでsome_fileをソースにして、そこで関数を使用する必要がありますか?
81 bash  function 

3
再帰的なグロブ?
私はこのような何かを書きたいです: $ ls **.py すべての.pyファイル名を取得するために、ディレクトリ階層を再帰的にたどります。 検索する.pyファイルがある場合でも、シェル(bash)は次の出力を提供します。 ls: cannot access **.py: No such file or directory 私がしたいことをする方法はありますか? 編集:の特定のケースに興味がないことを指定したいのですlsが、問題はglob構文に関するものです。

3
ファイルから変数をエクスポートする方法は?
tmp.txtたとえば、エクスポートする変数を含むファイルがあります。 a=123 b="hello world" c="one more variable" exportコマンドを使用してこれらすべての変数をエクスポートして、後で子プロセスで使用できるようにするにはどうすればよいですか?
80 bash 


5
tput setafカラーテーブル?カラーコードの決定方法は?
私は自分の端末の色付けをしていPS1ます。 を使用して色変数を設定していtputます。たとえば、紫色は次のとおりです。 PURPLE=$(tput setaf 125) 質問: 125他の色の色コード(例)を見つけるにはどうすればよいですか? カラーテーブルガイド/チートシートはどこかにありますか? 何125がわからないのですか…16進数の色を使用して、setaf使用可能な数値に変換する方法はありますか?
79 bash  colors  tput 


1
Bash forループの「do」キーワードの目的は何ですか?
doBash forループ構文のキーワードの目的は何ですか?私には、それは冗長に感じます。 for i in `seq 1 2`; do echo "hi"; done なぜこのような構文ではないのですか? for i in `seq 1 2`; echo "hi"; done 私はそれが目的を満たしていると確信しています。学びたいだけです。
76 bash  shell  for 

1
cdがシンボリックリンクをたどる
ホームディレクトリにコードをsshfsとしてマウントしていますが、階層を覚えるのが難しいため、ホームディレクトリにシンボリックリンクを作成して、そのディレクトリに移動します。シンボリックリンクにcdする代わりに、そのシンボリックリンクにcdしたときに、実際にそのディレクトリにcdする方法はありますか? 質問が明確でない場合、私が探しているものの例を次に示します。 foo@foo:~$ ls -l lrwxrwxrwx 1 foo foo 5 2012-11-14 08:20 foo -> bar/bar foo@foo:~$ cd foo foo@foo:~/bar/bar/$

15
特定の行を_および_ファイルの最初の行をgrepする方法は?
次のような単純なgrepを想定しています。 $ psa aux | grep someApp 1000 11634 51.2 0.1 32824 9112 pts/1 SN+ 13:24 7:49 someApp これは多くの情報を提供しますが、psコマンドの最初の行が欠落しているため、情報のコンテキストがありません。psの最初の行も表示することをお勧めします。 $ psa aux | someMagic someApp USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 1000 11634 51.2 0.1 32824 9112 pts/1 SN+ 13:24 7:49 someApp もちろん、ps専用のgrepに正規表現を追加できます。 $ ps …



2
コマンドの出力をシェル変数に割り当てるにはどうすればよいですか?
式の結果を変数に割り当て、それを文字列と連結してからエコーします。ここに私が持っているものがあります: #!/bin/bash cd ~/Desktop; thefile= ls -t -U | grep -m 1 "Screen Shot"; echo "Most recent screenshot is: "$thefile; しかし、その出力: Screen Shot 2011-07-03 at 1.55.43 PM.png Most recent screenshot is: したがって、それはに割り当てられておらず$thefile、実行時に印刷されているように見えます。

5
パッケージがbashスクリプトのyumを介してインストールされているかどうかを確認するにはどうすればよいですか?
パッケージをインストールするスクリプトを作成しようとしていますが、後で失敗すると、スクリプトはインストールされたものをロールバックします。もちろん、ユーザーが以前にパッケージを既にインストールしている場合、それらの下からアンインストールしたくありません。パッケージがyumを介して以前にインストールされたかどうかをスクリプトで確認するにはどうすればよいですか?

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