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

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

1
Powershellのbashの「source」コマンドと同等ですか?
(たとえば、環境変数を保持するために)行ごとにbashスクリプトを実行するには、次のようにします。 $ . myscript.sh または: $ source myscript.sh PowerShellスクリプトがあります。これは、とりわけ、呼び出される関数を介してプロンプトの値を設定しますprompt。このスクリプト( "。\ myscript.ps1")を実行するだけでは、プロンプトは変更されません。ただし、コマンドのように関数を1行ずつ実行します。 したがってsource、PowerShell のコマンドのようなものが効果的に必要です。出来ますか? 編集:この投稿をStackoverflowに移動する必要がありますか? 明確化1:この関数は必要に応じてのみ実行するため(つまり、すべてのPowerShellセッションおよび/または常に実行するわけではありません)、PowerShellスタートアッププロファイルに保存したくありません。
15 bash  powershell 

1
condaのソースはどのようにfooを有効にしますか
環境を管理するためのAnacondaのドキュメントには、環境のアクティブ化は以下を使用して行われると記載されています。 source activate <env-name> condaがインストールされてactivateいると、パスにあることに気付きました: $ which activate /Users/dilum/anaconda/bin/activate ソースはパス内のファイルも検出しますか?そして、2番目のパラメーター(環境名)は単にactivateスクリプトによって処理されると思いますか?
15 macos  bash  python 

3
引用符を含む引数を指定してwatchコマンドを使用する
私は、引用符を含むコマンドでwatchが正しく機能するようにしています。また、watchのマニュアルページでは、引用符のしくみについて詳しく説明していません。具体的な例として、watch内で次のコマンドを実行するにはどうすればよいですか。 ps -ef | awk -F' ' '{print $2}' 私はもう試した: watch "ps -ef | awk -F' ' '{print $2}'" そして watch 'ps -ef | awk -F\' \' \'{print $2}\'' しかし、どちらも正しく機能しません。
15 bash  unix  watch 




1
SSH秘密鍵の表示に関するセキュリティ上の懸念
私は大きな間違いを犯したか、少なくともやったと思う:私はSSH秘密鍵を「キャッチ」した cat ~/.ssh/id_rsa 現在、セキュリティホールを作成して、bash / scrollbackの履歴を見たり、他の方法を使用して、他のユーザーが私の秘密キーを見ることができるようになっているのではないかと心配しています。だから、私の質問: SSHキーペアのセキュリティを本当に侵害しましたか? 新しいキーペアを作成する明白な(そして最も安全な)方法を除いて、それをパッチする「十分に安全な」方法はありますか? (注:私はマシンの唯一のユーザーであるため、実際には特定のケースではそれほど心配していませんが、これは興味深い質問だと思いました。)

4
UNIXワイルドカードを使用したファイル範囲のリスト
たとえば、作業ディレクトリに次のファイルがあるとします:mjk0001.fits、mjk0002.fits、... mjk9999.fitsまでずっと数値的に増加します。 UNIXワイルドカードを使用して、それらの連続したグループをリストまたは操作する方法はありますか?たとえば、0025から0050でプロセスを実行する必要がある場合、どの形式を使用しますか? 私は以下を試しましたが、成功しませんでした: ls *[25-50].fits ls mjk00[25-50].fits ls mjk[0025-0050]* ls *[0025-0050]* みなさん、事前に感謝します
14 bash  unix  command-line  ls 

5
PHPスクリプトはbashスクリプトを実行できません。sh:許可が拒否されました
PHPから.shスクリプトを実行しようとしていますが、実行されていません。 エラーログを確認しましたが、「sh:Permission denied」エラーが表示されています。どのユーザーphpが実行されているかを確認し、apacheユーザーの下で実行されました。 .shの所有権をapacheユーザーに変更しようとしましたが、結果はありません。 これは、最初はスクリプトがwww / dirの外にあるためだと考えましたが、同じディレクトリにスクリプトを配置しても、エラーが表示されたままです。 これに対する解決策は、ApacheユーザーをSUDOersリストに追加すること以外にありますか? 「php filename.php」コマンドを使用してパテから起動すると、shスクリプトは正常に実行されます。
14 bash  permissions  script  php 

1
zshのbashを使用してシェルスクリプトを「ソース」にする方法は?
私はzshを使用しており、とても気に入っていますが、bashを正しく評価する必要のあるコンパイルスクリプトを含むAndroidソースで多くの作業をしています。これらのスクリプトは、コンパイルの前に入手し、コンパイル中に使用される環境変数とシェル関数を定義する必要があります。 Zshはこれらのファイルを取得できず、emulate bashスペースをヒットするたびにシェルが機能しなくなり、これらのエラーが大量に発生する場合(oh-my-zshを使用していますが、それが原因でしょうか?): url-quote-magic:24: bad pattern: ( ):/(|/localhost)/* これらのファイルを評価するためにbashに切り替えたり、bashインスタンスを呼び出して、ソース中に定義した新しい環境変数/関数をzshセッションにインポートしたりする方法はありますか?または、Androidで作業する必要があるたびにbashに切り替える運命にありますか? 編集:私自身の質問に対する答えを見つけました。別のシェルを使用してファイルを調達することは不可能なようですが、Androidマクロファイルが失敗した場合、このページで修正されました。 http://nilvec.com/building-cyanogen-from-source/ 基本的に、設定unsetopt nomatchするだけで、一致しないワイルドカードについて不平を言うのをやめるようにzshに要求します。これは、スクリプトを完了させるのに十分です。complete1つのAndroidマクロに補完機能を追加するためのbash internalコマンドの使用に関するエラーが1つ残っていますが、ここでは絶対に重要ではありません。
14 bash  zsh  oh-my-zsh 

2
スクリプトの実行時に[[:not found]を取得するのはなぜですか?
ファイルが存在するかどうかを確認する必要があるスクリプトを記述しようとしています。コンソールで書きます if [[ -a /path/to/file.txt ]]; then echo "not mod"; else echo "mod"; fi そして私は得る not mod しかし、私が同じことをするスクリプトを書くとき: #!/bin/sh if [[ -a /path/to/file.txt ]]; then echo "not mod"; else echo "mod"; fi そして、スクリプトを実行すると、これが得られます: ./ex.sh: 2: [[: not found mod スクリプトを現在のディレクトリに保存し、ex.shという名前を付けて、実行可能であることを確認しました。スクリプトを呼び出すには、これを行います: ./ex.sh この問題が発生するのはなぜですか?私はすでに多くのことを試しました: if [ -a /home ... そして if test …

1
Linuxで現在のディレクトリをPATHに永続的に追加する方法は?[複製]
この質問にはすでに回答があります: 8年前に閉鎖されました。 重複の可能性: PATHにフォルダーを追加 bashにディレクトリを追加して検索したいのですが、$ PATH = ....を使用していますが、新しいコマンドウィンドウを開くと機能しません。 これをLinuxのパスに永続的に追加するにはどうすればよいですか?
14 linux  bash  path 

2
sedで使用するためにbashスクリプトでスラッシュを適切にエスケープする
2つのフォルダーを同期するときに、rsyncをドライモードで実行し、rsyncの出力にリストされているファイルのサイズを合計して、新しくコピーされるファイルのサイズを決定しようとしています。 現在、親フォルダをファイルのプレフィックスに付けています。sedを使用して行にプレフィックスを付ける方法とsedを使用してエスケープする方法を見つけましたが、これら2つを組み合わせるのに問題があります。 これは私がどこまで到達したかです: source="/my/source/folder/" target="/my/target/folder/" escaped=`echo "$source" | sed -e 's/[\/&]/\\//g'` du `rsync -ahnv $source $target | tail -n +2 | head -n -3 | sed "s/^/$escaped/"` | awk '{i+=$1} END {print i}' これは、bash -x myscript.shから取得した出力です + source=/my/source/folder/ + target=/my/target/folder ++ echo /my/source/folder/ ++ sed -e 's/[\/&]/\//g' + escaped=/my/source/folder/ + …

3
Windowsでgit bashを使用してクローンを作成すると、Fatal:UriFormatExceptionが発生します
git bashを使用しています $ git --version git version 2.9.3.windows.1 Windows7。レポのクローンを作成すると、次のように表示されます。 $ git clone https://UserName@bitbucket.mycompany.org:5555/scm/repofolder/repo.git Cloning into 'repo'... Fatal: UriFormatException encountered. Fatal: UriFormatException encountered. Fatal: UriFormatException encountered. Fatal: UriFormatException encountered. remote: Counting objects: 2666, done. remote: Compressing objects: 100% (1426/1426), done. remote: Total 2666 (delta 1378), reused 2112 (delta 1047) Receiving objects: …
14 windows-7  bash  git  clone 


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