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

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

9
Linuxとシェル-シェルは必須ですか?
初心者向けの質問です。 Linuxでシェルが必要なのはなぜですか?入力時の例として-find。-name xy *-シェルがこの入力を受け取り、findコマンドを呼び出すと言われました(ワイルドカードが正しく解釈されることなどを確認してください)。シェルの概念なしにこれを行うことはできませんか?...シェルがさまざまなプロセスを追跡している場合、シェルなしでこれを行うことはできませんか? また、なぜ私は> ls xy *と入力して適切な出力を取得できるのかという理由ですが、*を検索と検索で\でエスケープする必要があります。-name xy \ *シェルは一方のワイルドカード拡張を実行し、もう一方の実行可能ファイルは実行しませんか? ありがとうございました。
8 linux  bash  shell 

6
LD_LIBRARY_PATHが起動端末の設定を解除するのはなぜですか?
いくつかの環境変数を設定し、引数として送信するプログラムを起動するためのシェルスクリプトがあります。 export PATH=$HOME/local/bin:$PATH export LD_LIBRARY_PATH=$HOME/local/lib:$LD_LIBRARY_PATH export TESTER="MY TEST VAR" $@ これを使用bashしてたとえばを呼び出すと、うまくいきます: kjfletch@flatbed:~$ envrun.sh bash kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH /home/kjfletch/local/lib: kjfletch@flatbed:~$ echo $TESTER MY TEST VAR 私は、端末を呼び出すためにそれを使用する場合(xterm、aterm、...)私はLD_LIBRARY_PATH未設定の取得します。 kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH kjfletch@flatbed:~$ echo $TESTER MY TEST VAR なぜこれが起こるのですか?どうすればこれを止められますか?(私はDebian 5.0を実行しています) 更新 私の端末はログインとしてbashを呼び出していません: kjfletch@flatbed:~$ echo $0 bash 私LD_LIBRARY_PATHはどのbashスタートアップファイルにも表示されません(.bash_historyと〜/ .profileは別として存在します)。 kjfletch@flatbed:~$ grep "LD" ~/.bash* kjfletch@flatbed:~$ grep …

3
すべてのファイルが圧縮されていない理由とソリューションの改善方法
約20Kファイルのフォルダがあります。ファイルは、パターンに従って命名されているxy_{\d1,5}_{\d4}\.abc、例えばxy_12345_1234.abc。次のコマンドを使用して、最初の10Kを圧縮したいと思います。 ls | sort -n -k1.4,1.9 | head -n10000 | xargs tar -czf xy_0_10000.tar.gz ただし、結果のファイルには約2Kのファイルしかありませんでした。 ls | sort -n -k1.4,1.9 | head -n10000 | wc -l ただし、期待どおりに10000を返します。 ここで基本的なことを誤解しているようです... Linux Mint 17.1、GNU tar 1.27.1でzsh 5.0.2を使用しています 編集: @Archemarによって提案されたフォークは非常にもっともらしいように聞こえ、最新のフォークが結果のファイルを上書きします-ファイルにはファイルの「テール」が含まれています-7773から9999。 の結果xargs --show-limit: Your environment variables take up 3973 bytes POSIX upper limit on argument …
8 linux  shell  zsh  tar  pipe 

3
iTerm2のtmuxとシェル分割オプションの違いは?
現在、開発環境をiTerm2 + VIMに切り替えています。iTerm2の最後のバージョンがサポートtmuxしていてtmux、ウィンドウをいくつかのセッションに分割するために使用している人がいることに気付きました。また、iTerm2には、ウィンドウをいくつかのセッションに分割するオプションがすぐに利用できることにも気付きました。たとえば、CMD + Dを使用するだけで、垂直方向および水平方向に必要なだけセッションを分割できます。だから私には、これらのオプションで同じ機能を実現できるようです。私は完全に間違っている可能性があります。 私の質問は次のtmuxとおりです。iTerm2の分割オプションを使用することによる違い/メリットはありますか?
8 macos  bash  shell  tmux  iterm 

5
Linux:chshもypchshも機能していません。シェルを変更できますか?
私は昔ながらのUnixの人なので、私のLinuxスキルはおそらく少し古くなっています。しかし、これは十分に単純なはずです。 rootがいない(会社のIT部門によって管理されている)Red Hat Linuxシステムで、ログインシェルを変更できるようにしたいと考えています。chshを実行すると、次のようになります。 $ chsh -s /bin/bash chsh: can only change local entries; use ypchsh instead. したがって、代わりにypchshを実行しました。 $ ypchsh userid ypchsh: can't find the master ypserver: Internal NIS error 何ができますか?誰か他のアイデアがありますか?
8 linux  shell 

1
bash変数の改行
私のスクリプトには次のようなものが含まれています: ifc=$(ifconfig) これにより、ifc変数にはコマンドの出力が含まれますが、ifconfig改行は含まれません。したがって、それを使って印刷すると、echo $ifc1行しか表示されません。 サブコマンドの改行を含めるにはどうすればよいですか?

1
konsoleのスクロールバックバッファーをbashからクリアするにはどうすればよいですか?
私はヘビーbashユーザーで、konsoleが私の好みの環境です。キーボードコマンドctrl + shift + xを使用してスクロールバックバッファーをクリアできることはわかっていますが、スクリプト内でそれを実行したい特定のポイントがあります。コマンドライン、bash、またはその他のシェルを使用して、konsoleのスクロールバックバッファーをクリアするにはどうすればよいですか?
8 linux  bash  shell  script  konsole 

3
Linux / UnixからのWindows 7ですか?
私の仕事にはWindows 7ボックスがあり、高レベルのコンピューティングエクスペリエンスはLinuxのシェル環境から得られます。私はWindowsシェルで完全に迷っていて、基本的なタスク(単純な削除であっても)にGUIを使用しようとすると、多くの障害物、ほとんどの場合、私の無知の原因に振り回されます ちなみに、この質問が存在するのは、ルートのアクセス許可が必要なフォルダーを本当に削除したい(私は管理者であり、唯一のユーザーです)とOSに伝える方法がわからないためですsudo rm -rf。右クリックフォルダ->プロパティ->セキュリティ->詳細設定->詳細設定-> ...と入力し、プロンプトを6つ入力すると、アイスクリームを食べてここに来ました。 誰かが良いツールを知っていますか/移行のヒントを知っていますか?のようなもの: Windowsシェルの優れた完全なマニュアルですか?これが私が最も探しているものです。理想的には、コマンドリファレンスではなく、PATH格納方法、変更方法などの基礎となる詳細情報ですか?Cygwinを使用することもできますが、より深いレベルでOSに直接通信する方法と、「プロ」がそれを行う方法を知りたいです。 基本的なOSユーティリティのまともな記述? 切り替えを行う他の人にとって便利なものは他にありますか? よろしくお願いします^ _ ^

4
su -m $ USER -c“ <cmd>”の外部で終了コードにアクセスする
以下のコマンドは、失敗したかどうかに応じて「0」または「1」を正しく出力します。「su」コマンド内。 sudo su -m $USER -c "./shutdown.sh &amp;&gt; /dev/null; echo \$?" ただし、これを行う場合: sudo su -m $USER -c "$BASE/bin/shutdown.sh &amp;&gt; /dev/null"; echo $? コマンド部分が失敗した場合でも、実際の「su」は常に成功するため、常に「0」を出力します。 サブシェルの終了コードを取得する方法はありますか?
8 linux  shell  su  exit-code 

2
上向きの発見はありますか?
私は尋ねた この質問 間違ったstackexchangeサイトで。 特定のパスから始まるファイルを見つけるには、次のようにします。 find &lt;path&gt; ...。私が「上向き」、つまり親ディレクトリに見つけたいのであれば、それは親であり、そして...、同等のツールはありますか? ユースケースでは、たとえば、ドットの正しい数(../../x.txtまたは../../../x.txt?)を知っています。ある上流のどこかにあるいくつかの一般的なメークファイル関数を含むメークファイル。 このようなフォルダ構造の使用目的 / /abc /abc/dce/efg/ghi /abc/dce/efg2 $ cd /abc/dce/efg/ghi $ touch ../../x.txt $ upfind . -name X* ../../x.txt $ upfind . -name Y* || echo "not found" not found $ touch /abc/dce/efg2/x.txt $ upfind . -name Y* || echo "not found" not found …
7 linux  shell  find  path 

2
現在のパスモードを一覧表示する方法
現在のパスが /data/db_1、そして /data 3つのサブパスがあります。 db_1, db_2, db_3。 私は知りたいです db_1 の変更、所有者、グループ 現在私は使っています ls -li /data |grep db_1 しかし、私はそれを行うためのより良い方法があるはずだと思いますか?
7 linux  shell 

2
プロセスが別のシェルで終了した後にコマンドを実行する
1つのシェルウィンドウでデータを処理するコマンドを実行しています(pid 200があるとしましょう)。残念ながら、&を追加してバックグラウンドで実行するのを忘れました。 PID 200が終了した後、分析スクリプトを実行する必要があります。別のシェルウィンドウを開いて wait 200; ./myanalysis.sh しかし、それは私に文句を言います "-bash: wait: pid 200 is not a child of this shell" それを念頭に置いて、このプロセスの終了後に分析スクリプトを自動的に実行する方法はありますか?

3
一時ファイルを作成せずにコマンドラインでファイルを結合する方法
Linux / Bash環境には2つのファイルがあります。 # Example data $ cat abc 2 a 1 b 3 c $ cat bcd 5 c 2 b 1 d 最初の列の2つのファイルを結合しようとしています。入力ファイルは一致フィールドでソートする必要があるため、次は機能しません。 # Wrong: join on unsorted input does not work $ join abc bcd これを回避するには、2つの一時ファイルを作成して結合します $ sort abc &gt; temp1 $ sort bcd &gt; temp2 $ …

3
シェルスクリプト-フォルダー自体なしでフォルダー内のコンテンツを圧縮する方法
フォルダー「folder-root」とそのすべてのコンテンツを「site.zip」という名前のファイルにアーカイブするこの現在のコマンドを使用します。 zip -r site.zip folder-root/* 問題は-フォルダ自体ではなく、フォルダの内容を圧縮したいことです。注意:現在のディレクトリからコマンドを発行する必要があります(つまり、フォルダ内からコマンドを発行できません)。 それ、どうやったら出来るの?
7 bash  shell  zip 

3
CLIのPDFリーダー
端末でSSHを介して使用できるPDFリーダーを探しており、それをで実行できますscreen。そのようなものは存在しますか? 理想的には、少なくともless-ページ風のページャが必要ですが、PDFの書式設定、ページ番号付け、さらにはドキュメント内のリンク間のナビゲーションも必要です。Vimの統合は素晴らしいことですが、私はそれについてあまりにも多くのことを求めています。あなたが私を間違っていると証明したなら、私は大好きです。
7 linux  vim  pdf  shell  pdf-reader 

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