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

シェルとは、ユーザーがオペレーティングシステムとやり取りできるようにするソフトウェアで、通常はコマンドラインで入力します。

1
新しいシェルで変数をエクスポートまたは設定できません
問題に取り組むとき、私は奇妙なことを経験しました。 このコマンドは機能しないようです。 ( `を使って空白行を埋める)。 エクスポートを利用する場合 > /bin/bash -c "echo $FOO; export FOO=BAR; echo $FOO" ` ` ただし、このコマンドは予想どおりに機能します。 > echo $FOO; FOO=BAR; export FOO=BAR; echo $FOO ` BAR =で設定した場合と同じ問題 > /bin/bash -c "echo $FOO; FOO=BAR; echo $FOO" ` ` ただし、このコマンドは予想どおりに機能します。 > echo $FOO; FOO=BAR; FOO=BAR; echo $FOO ` BAR 何が起こっているのでしょうか。
1 bash  shell  export 

1
zshで〜の後にユーザーが完了できないようにする
私はzshの名前付きディレクトリ機能を使って私のファイルシステムを素早く移動するのが好きです(例えば〜srcを使って私のソースコードディレクトリに切り替えることができます)。 私はzshの自動補完機能も好きです。 しかし、私は多くのユーザーがいる環境で仕事をしているので、 "cd〜s"とタイプしてtabを押すと、 "〜src"を完成するのではなく、sで始まるすべてのユーザーに一致させることができます。 " 私はこの環境でユーザ名を補完することをあまり気にしていません(自分のものを除いても、私はそれなしでも生きることができます)。これを無効にする簡単な方法はありますが、それでも名前付きディレクトリを拡張し続けるのでしょうか。
1 unix  shell  zsh 

1
Babun - Intellij製品の現在のディレクトリでzshを開く
Babunをインストールし、Zshを設定しました。数ヶ月間それを使っていて、実行するように私のWebStormを設定しました。 intellij.bat シェルプログラムとして。 intellij.bat @echo off set currentdir=%cd:\=/% @echo cd %currentdir% > "%USERPROFILE%\.babun\cygwin\home\%USERNAME%\.bashrc_cd" call %USERPROFILE%\.babun\cygwin\bin\bash --login -i -ls 事はそれである:これはに頼る バッシュ そして使いたい .babun \ cygwin \ bin \ zsh.exe 代わりに。 しかし、正しいディレクトリに開くように設定する方法がわかりません。 この質問をSuperUserとAskUbuntuのどちらで開くべきかわからない^ _ ^ シモンズ:誰かがタグを作成できますか babun? https://babun.github.io/
1 shell  zsh 

4
suのシェル環境
私はいつも利用できるようにしたいlsのエイリアスと修正をいくつか持っています。 sudoを実行した後にrootとしてログインしたときに使用する環境変数を設定することは可能ですか? sudo su?

1
インストール後にPythonシェルにnumpyをインポートするのが困難
コマンドプロンプトでpipを使ってnumpyをインストールしてからPythonシェルに入ると、numpyをシェルにインポートして使用することができません。参考のために写真をアップロードしました。システムを再起動しようとしましたが、何もしませんでした。私はここで何をしていますか? 編集:私は今下のリンクで示唆されているようにコマンドプロンプトでpipを使用してnumpyをアンインストールして再インストールしようとしました、そしてpythonはまだ見つけることができません numpy モジュールとして。これは私がそうしている写真であり、それからシェルにナンプティをロードしようとしています。任意の助けは大歓迎です。


2
Ifステートメントが期待どおりに評価されない。変数を間違って設定していますか?
特定の単語についてウェブサイトをチェックできるコマンドを作成しようとしています。行末で\を使用して次の行に折り返しました(ここで正しく使用したかどうかはわかりません)。これらの文字はスクリプトに含まれていません。 check=$(lynx -source $1 | grep -i $2) if [[ $check == *"$2"* ]] then /usr/local/bin/sendemail -o tls=yes -f ***@gmail.com -t\ trigger@recipe.ifttt.com -s smtp.gmail.com:587 -xu ***@gmail.com -xp *** -u\ $1 -m "contains the word " $2 "."; else /usr/local/bin/sendemail -o tls=yes -f ***@gmail.com -t\ trigger@recipe.ifttt.com -s smtp.gmail.com:587 -xu ***@gmail.com -xp …

2
ffmpegの結果ビットレートが予想よりも高くなりました。私は何か見落としてますか?
ffmpegを使用して、いくつかのh264トランスポートストリームを作成しています。ビデオのビットレートは496k、オーディオのビットレートは64kです。ただし、(2パス)エンコードが完了すると、600k以上のストリームが得られます。私は私のスクリプトで次の構文を使用しています: codec=h264 streamsuffix=ts audiocutoff=15000 audioprofile=aac_low audiosamplerate=48000 video_med=496k audio_med=64k suffix_med=_med preset=veryslow threads=4 dirname="${1%/*}" filename=$(basename "$1") extension="${filename##*.}" filename="${filename%.*}" ffmpeg -i $filename"."$extension -preset $preset -strict experimental -threads $threads -c:v $codec -b:v $video_med -bsf:v h264_mp4toannexb -pass 1 -an -f rawvideo -y /dev/null ffmpeg -y -i $filename"."$extension -preset $preset -strict experimental -threads $threads -c:a aac …
1 shell  ffmpeg 

0
拡張子が.aentでない場合のコンテキストメニューオプションの表示
基本的に何でも暗号化できるアプリケーションを作成しました。HKEY_CLASSES_ROOT/ * / shell /にレジストリエントリを追加して、ファイルを右クリックしたときに表示されるようにしました。ファイルが既に暗号化されている場合、オプション(この場合は暗号化)を表示したくありません。暗号化されたファイルの拡張子は「.aent」です。暗号化されたファイルに対してのみこのオプションを非表示にするにはどうすればよいですか?


1
特定のユーザー入力でシェルスクリプトを再実行するコマンドを作成する
ホスト名をランダム化するシェルスクリプトを作成していますが、ランダムなホスト名を出力し、たとえばこのホスト名を使用するかどうかを尋ねるプロンプトを表示します NEXTHOST=$(sed `perl -e "print int rand(99999)"`"q;d" /usr/share/dict/words) echo "Do you want to use this hostname? (y/n) read variable_name if [ "$variable_name" = n ] ; then (これは、NEXTHOSTのコマンドを再実行する部分です)、「y」のコードは省略しました。その部分は既に理解しているからです。 nを入力した場合にコマンドを再実行するにはどうすればよいですか?


1
シェルスクリプトで空白を含むファイル名を処理する
これらは私のフォルダ構造です。 [set symbolic links here] /links/ [entity] /data/a 1/ #(folder name has blank) /data/b 1/ /data/c 1/ /data/d 1/ . . . シェルスクリプトで各エンティティのシンボリックリンクを一度に作成したいです。 for file in /data/*; do echo "${file}" ln -ds "/data/${file}" "/links/${file}" done ただし、このようなエラーが表示されます。 /data/a 1 ln: failed to create symbolic link '/data//links/a 1': No such file or …

1
シェル(bash)を使用して、ファイルから値のキーを決定する
いくつかのアプリケーション展開のスクリプトを作成し、bash(シェル)を使用してプロモーションプロセスを展開しています。これらのスクリプトは、CIプラットフォームが(最近のように)再び失敗する場合に備えて、フェイルセーフとして記述されています。 このプロセスでは、各アプリケーションにキーと値のペアを含むテキストファイルがあり、キーは展開領域の名前(dev、qa、prod)…であり、値は展開可能なファイルに関連付けられたハッシュです。 ファイルをソースするだけで値を収集するのではなく、キーを認識する最良の方法を決定するのに苦労しています...しかし、ファイルをソースして、各展開領域の値を手動で比較するのは長い道のりのように思えます。 RECAP 1.値(sha1sum)はありますが、それが属するキーが必要です2.ファイルからキー値ペアのキーを決定します3.関連する値を持つ最高のデプロイメント領域を決定します(複数の領域が潜在的に同じ値がリストされている場合、チェーンを登るにつれて可能性が高くなります。) 助言がありますか? 編集1 必要なコードが存在する場所は次のとおりです。 ################################################################################################### # IS THIS HASH CURRENTLY DEPLOYED SOMEWHERE ELSE? IF SO, WHERE? ################################################################################################### grep "${deployHash}" "${deployHashHome}/${deployAppName}/${deployAppName}.manifest" if [[ "$?" -eq 0 ]] then source ${deployHashHome}/${deployAppName}/${deployAppName}.manifest previousDeployRegion="" # logThis is a custom logging function which formats logs exactly how we want, we have …
1 linux  bash  shell  regex 

2
Unixがサブディレクトリからファイルを移動/削除する
現在の作業ディレクトリに複数のサブディレクトリがある場合、特定のファイルタイプのみ、または場合によってはそれらのディレクトリのすべてのコンテンツを作業ディレクトリに移動します。その後; 「rmdir *」それらの空のディレクトリまたは「rm -r」それらのディレクトリ(空でない場合) これを「検索」ユーティリティで行ってからパイプするべきではありません。「mv」への出力 (検索結果を作業ディレクトリに移動します)?もしそうなら、たとえば、私が渡す必要がある検索オプションは何ですか、またはサブディレクトリ内のファイルをrmまたはmvするためにどのような種類のコマンドを使用し、その後ディレクトリを削除する必要がありますか? この方法は、同じディレクトリ内で重複するファイル名を移動しても安全ですか?または、たとえばindex.htmlが多数ある場合、ファイルは上書きされますか これは、unix、mv、またはrmのいくつかのサブディレクトリから指定されたファイルタイプの基本的なタスクです。
1 linux  bash  unix  shell 

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