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

Bash(Bourne-Again SHell)は、Ubuntuのコマンドラインインターフェースでデフォルトで使用されるシェルです。

5
DOSのpauseコマンドに相当するbashとは何ですか?
続行する前に警告を表示するには、シェルスクリプトを一時停止する必要があります。たとえば、DOSでは次のようになります。 doit.bat: [...] echo 'Are you sure? Press Ctrl-C to abort, enter to continue.' pause [...] bashでこれを行うにはどうすればよいですか?現時点では、スリープコマンドはトリックを実行するように思われ、十分に単純ですが、正確なアイデアではありません。 doit.sh [...] echo 'Are you sure? Press Ctrl-C to abort.' sleep 3 [...]
13 bash  console 

3
スクリプトは、bashまたはdashのどちらで実行されているかをどのように判断できますか?
2つの異なるシステムでOneiricの新規インストール(つまり、アップグレードではない)を実行しており、一見関連する問題の同じセットに遭遇しています。 最も不満なのは、Mac OS Xから持ってきた.profileと.bashrcを使用すると、LightDMを介してXにログインするとすぐにログアウトされることです。これは、「/ bin / sh」を実行すると、/ bin / dashとして動作しますが、$ SHELL変数が/ bin / bashに設定されているという事実が原因であると考えています。 外挿 私は巨大.bashrcです。必要に応じてここで確認できますが、bashismでいっぱいであるという事実と、xterm内または仮想コンソール上でエラーなしで動作するという事実は別として、その内容はおそらく関連性がありません。 私の.profile見た目は次のようになります(略称) case $SHELL in *bash*) if [ -f $HOME/.bashrc -a -r $HOME/.bashrc ]; then . $HOME/.bashrc fi ;; esac LightDMを介してXにログインしようとすると、すぐにログアウトされます。.xsession-errors.bashrc に関連して次のようなエラーが表示されます(略称): /home/mrled/.bashrc: 103: [[: not found [: 103: Linux: unexpected operator [: 274: -P …

2
timeコマンドの形式を設定しようとしたときにコマンドが見つかりません
特定の形式の出力で、コマンドの実行にかかる時間を取得しようとしています。 time -f "%E" ls -l これは、manページ(およびオンラインのmanページ)の例に似ています。ただし、このコマンドを実行すると次のようになります。 -f: command not found timeコマンドが-fを引数として読み取っていないように見えます。むしろ、私が実行しようとしているコマンドのように見えます。 特定の形式でコマンドの実行時間を取得するにはどうすればよいですか?

1
`update-rc.d myscript default`を実行すると、起動/シャットダウン時に何が呼び出されますか?
起動時に起動/シャットダウン時に何が呼び出されますupdate-rc.d myscript defaultか? ドキュメントは曖昧に見えますが、具体的には欲しいです。私はこれが起こると推測しています: 起動時に(具体的には、ランレベル2、マルチユーザーへのエントリで)、このコマンドが実行されます。 /etc/init.d/myscript start また、シャットダウン/再起動時に同じスクリプトが次のように呼び出されます。 /etc/init.d/myscript stop ここで実際に起こっているのはそれだけですか?
13 bash  startup  reboot  init  init.d 

3
コマンドラインでアンパサンドの評価をスキップする方法は?
Google Maps Directions URLをコマンドラインに入力する場合(Terminalを介してChromeブラウザで開くため&)、URLにアンパサンド()がありますが、UnixがUnixのものであるため、端末はそこでアンパサンドを打ちます。コマンドを実際に実行したときに、アンパサンドのように処理される端末に入力できるものはありますか? ウィル; amp; 作業?

4
Bashコマンド履歴が機能しない
セッション間のコマンド履歴は保存されません。私はグアケを使用していますが、セッションの履歴は正常に機能しています。 私は気づいたの.bash_historyは私がして実行いくつかのコマンド持っていたsudo -s私が試したので、セッションに保存されてしまった状態でモードと再び同じしようとしたすべてのコマンドをchmod 777 .bash_history これで、セッションの開始時に古いコマンドが表示されますが、新しいコマンドは保存されません 事前に感謝


3
2> / dev / nullを変数として渡す方法は?
動作するこのコードがあります: # Hide irrelevant errors so chrome doesn't email us in cron if [[ $fCron == true ]] ; then google-chrome --headless --disable-gpu --dump-dom \ "$RobWebAddress" > "$DownloadName" 2>/dev/null else # Get silly error messages when running from terminal google-chrome --headless --disable-gpu --dump-dom \ "$RobWebAddress" > "$DownloadName" fi このように短くしようとすると: # …

2
bashの複数行エイリアス
次のスクリプトがあります。これaは、任意の文字列値でありb、パスであると想定される単純なテストケースです。 #!/bin/bash alias jo "\ echo "please enter values "\ read a \ read -e b \ echo "My values are $a and $b"" ただし、。/ sample.shを実行しようとすると、次のエラーが発生します。 ./sample.sh: line 3: alias: jo: not found ./sample.sh: line 3: alias: echo please: not found ./sample.sh: line 3: alias: enter: not found ./sample.sh: line …

5
bashシェルの出力履歴ファイルの場所
bashシェルは実際の端末セッションをどこに保存しますか?以前に使用したコマンドの出力を読みたい。グーグルで見つけることができるのは、コマンドの出力を保存する方法だけです。 出力は画面に表示されるため、とにかくどこかに保存する必要があります。だから私の質問は:どこですか?

1
BashターミナルでCtrl +左/右を使用できなくなりました
私は通常CTRL+ LeftとCTRL+ Rightを使用して、コマンドライン上の単語間を移動します。今朝ラップトップを切り替えたが、それができなくなった。代わりに、CTRL+ Left入力コードが端末に出力されます。 すなわち:CTRL+でナビゲートしようとしたときの出力はLeft次のとおりです。 ~ $ test test ;5D;5D;5D 不思議なことに、VIM ではCTRL+ Left/ をそのまま使用できRightます。

3
コマンドラインからChromeアプリを起動する
bashからchromeアプリを起動する方法が見つかりませんか? 私はこれをPostmanで達成しようとしています。 からgoogle-chrome -h、(残念ながら)それらを試しました: $ google-chrome --app="Postman" $ google-chrome --extension="postman" その結果、新しい空白のウィンドウが開きます。 私の最初の推測は、アプリがマシンに保存されているため、特定のファイル(アプリインデックス)を開いて起動する必要があることです。 これを達成することは可能ですか? そして、それが可能であれば、どうすればいいですか?

1
「ホームディレクトリ/ home / meにchdirできませんでした:そのようなファイルまたはディレクトリはありません」
サーバーで12.04を使用しています。 私が使用して新しいユーザーを作成したadduser meとpasswd meし、sudoのにこれを追加しました。 ログインすると、これが表示されます。 Could not chdir to home directory /home/me: No such file or directory $ 入力するbashと「普通」に見え始めます $ bash me@server:/$ bashログインするたびに入力しないようにするにはどうすればよいですか?

5
WSL上のUbuntu BashでディレクトリをWindowsドライブに変更できますか?
私はUbuntuの超初心者であり、基本的にPythonパッケージにはUbuntuが必要です。sayでPythonファイルを実行したいと思いますe:/username/folder1/folder2/python.py。私はすべての方法をオンラインで試してみましたが、唯一の返信はbash: cd./e: No such file or directoryです。bashウィンドウが原因なのかvirtualenvが原因なのかわかりません。 WindowsのUbuntuでbashを使用するとls、と表示されますVIRTUALENV_DIR。cd、それは言い/home/usernameます。cd ..などがディレクトリ少しではなく、別のドライブを変更し、またフォルダは、私はそれを見つけるしたいと思います。

2
14.04でPageUpを使用して以前のコマンド履歴を検索する
これは以前に動作するようになりました(15.10だったと思いますが、最近LTS 14.04にダウングレードしました)。 この投稿によると、次のように動作するはずです ~ $ cat ~/.inputrc "\e[A":history-search-backward "\e[B":history-search-forward ただし、それを保存し.inputrcて新しいターミナルを開くと、PageUpまたはPageDownを入力すると~、検索を行う代わりに、チルダ文字がターミナルに出力されます。 任意の助けに感謝します。

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