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

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

1
Linux bash、コマンド置換
-クリップボードからを消去するにはどうすればよいですか? スクリプトがあります: #!/bin/bash xclip -o | replace - "" | xclip バットこれは動作しません replace \- "" 効かない ]$ uname -a Linux localhost.localdomain 3.17.4-302.fc21.x86_64 #1 SMP Thu Dec 4 19:12:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

1
なぜbashは隣接するSPACEを1つに圧縮するのですか?
$ ourSite="super user" $ echo $outSite super user $ echo "$outSite" super user 変数の引用に二重引用符を使用しない場合、bashは隣接するSPACEを自動的に1つに圧縮します。 私はなぜbashがこのようにしたいのですか?その変数は単なる文字列であり、変数をデフォルトで元の値に置き換えたほうがよいのではないでしょうか?
1 bash  shell 

2
他のユーザーとしてスクリプトを呼び出すスクリプト
CentOsを使用して、システムサービスとしてユーザー「トレーニング」としてスクリプトを実行します。daemontoolsを使用してプロセスを監視します。これには、rootとして実行されるランチャースクリプトが必要です。 : #!/bin/bash exec >> /var/log/training_service.log 2>&1 setuidgid training training_command training_commandには、ユーザーをトレーニングするための環境を設定する必要があるため、この最後の行は十分ではありません。 : su - training -c 'training_command' standard in must be tty潜在的にパスワードを受け入れるためにttyが存在することを確認してsuとして' 'を指定します。/ etc / sudoersをla Bash& 'su'スクリプトに変更して "standard in must be a tty"というエラーを出すことでこれをなくすことができることは知っ ていますが、結果に自信がありません。 : runuser - training -c 'training_command' 与えるrunuser: cannot set groups: Connection refused。このメッセージに意味も解決もありませんでした。 : ssh -p100 …
1 linux  shell  sudo  daemon 

1
バックグラウンドプロセス(トラップ)に信号を送信できるのはどのくらい早いですか?
サブシェルで2番目のスクリプトを実行するスクリプトがあります。2番目のスクリプトに信号を送信できる最も早いのは何ですか? script1: ./script2 & kill -SIGCONT $! script2: echo "~~ ENTRY" trap 'SUSPEND=false' SIGCONT SUSPEND=true while $SUSPEND; do; sleep 1; done echo "~~ EXIT" これは機能せず、ターミナルは「サスペンド」モードでハングします。私の推測では、killscript2を実行した後すぐに呼び出すため、script2のトラップには解析する時間がないため、何も起こりません-競合状態。 では、子プロセスにシグナルを送信できる最速の時間は何ですか-確実にトラップされますか?
1 bash  shell  signal 

2
選択肢の番号付きリストからアプリケーションを起動します
フォルダー内のすべてのアプリケーションを番号付きリストで動的に表示し、アプリケーションに関連付けられた番号を入力してそれらを起動します。 これまでのところ、簡単な部分である番号付きディスプレイが機能していますが、番号入力を特定のアプリケーションを起動する方法に関連付ける方法として困惑しています。 @echo off echo NirSoft Tools echo. setlocal enabledelayedexpansion set num=0 for %%e in (*.exe) do ( set /a num += 1 echo !num! %%~ne ) echo. set /p choice="Enter Choice: " endlocal echo. pause 出力は次のようになります。 NirSoft Tools 1 BulkFileChanger 2 FileTypesMan 3 IconsExtract 4 nircmd 5 nircmdc 6 …

0
同じファイルへのすべてのハードリンクを削除する方法(inode)?
私が使用したリンクシェル拡張を同じハードドライブ内の異なるディレクトリにハードリンクの束を作成するために(私は両方の異なる場所に保存されている必要があるとして、スペースを節約するために)。ファイルを完全に削除する場合、ファイルエクスプローラー(win10)で両方のハードリンクを見つけて、両方を削除することが唯一の方法です。 リンクシェル拡張機能などを使用して、両方のハードリンクを同時に削除する方法はありますか? 前もって感謝します。 注:これらのハードリンクをコンテキストメニューなどから削除する方法を探しています。ハードリンクシェル拡張を使用してハードリンクを作成するのと同じくらい簡単です。


1
MONO C#アプリから呼び出されたbashシェルコマンドからプロセスのPIDを取得する
私は次のLinuxターミナルコマンドを持っています: ps -aef | grep -v grep | grep 'TestService.exe' | awk '{print $2}' これは、Linuxの端末から正常に動作してretreives PID指名手配プロセスの、例えば、出力は次のようになります5532。ただし、Mono C#次のコードを使用してアプリケーションから上位コマンドを実行する必要があります。 Process proc = new Process { StartInfo = new ProcessStartInfo { FileName = "/bin/bash", Arguments = string.Format("-c ps -aef | grep -v grep | grep '{0}' | awk '{{print $2}}'", p), UseShellExecute = …

1
UNIX Linuxで電子メールコマンドが機能しない
Red Hat Linuxボックスから2つのメールUNIXコマンドmailとmuttを試しました。指定したメールIDにメールを送信していません。 echo "My message" | mail -s subject "test email" <my valid emailid> echo "My message" | mutt -s subject "test email" <my valid emailid> 出力:何もありません。新しいシェルプロンプトが表示されるだけです。 誰も問題を教えてください。 Linuxバージョン: Linuxバージョン2.6.18-348.4.1.el5(mockbuild@x86-007.build.bos.redhat.com)(gccバージョン4.1.2 20080704(Red Hat 4.1.2-54))#1 SMP Fri Mar 22 05 :41:51 EDT 2013

2
シェルで精度を使用するためのタイムスタンプの生成(Busybox)
%N日付オプションを使用せずにマイクロ秒の精度でUnixシェルでテキストタイムスタンプを生成したい(このオプションを持たないbusyboxを使用している)タイムスタンプには形式が必要です"<seconds since epoc>.<microseconds>"。 awk -f ./myawkscript.awk < /param | sed 's/$/\[<TIMESTAMP WOULD GO HERE>].' したがって、目的の出力は次のようになります。 [1305638345.123456] awk script output を使用して十分に簡単にepocを取得できるdate +"%s"ので、私の質問は、シェルからマイクロ秒を取得する方法はありますか?

2
lsコマンドの色をfindまたはduの出力とマージする方法は?
cwdのファイルとフォルダーのサイズをリストする簡単なエイリアスがあります。 (この場合のドットファイルを含み、ゼロサイズを無視します) du -sh .[!.]* * | sort -hr | grep -v '^0' findでも同様に達成できます: find .[!.]* * -maxdepth 0 -exec du -sh {} \; | sort -hr | grep -v '^0' 出力例: // .ssh & .byobu are folders - .zsh* are files // currently not able to distinguish them by …

1
ファイルの形式のみを印刷するfileコマンド
通常、Linuxのfileコマンドは、拡張子が言及されているかどうかに関係なく、ファイルの真のファイルタイプを提供します。 例: # file cntlm-0.92.3-1.x86_64.rpm cntlm-0.92.3-1.x86_64.rpm: RPM v3.0 bin i386/x86_64 cntlm-0.92.3-1 # file zip-pack zip-pack: Zip archive data, at least v2.0 to extract これはファイル形式の長い説明を提供しますが、必要なのは形式のみです(zipの場合はzipのみを印刷する必要があります) どうすればこれを達成できますか?
1 linux  bash  shell 

1
Konsoleにすべてのユーザーのkonsole -lsを呼び出させる方法
学生用のLinuxドメインを管理しています。学生はラボのワークステーションをグラフィカルモードで使用しますが、SSHやプログラミングの作業にはKDE上のKonsoleを使用することがよくあります。 私はKonsoleがログインシェルを起動するために-ls引数を使用するようにGUIを通して設定できることを知っています。しかし、私は学生とその教授たちに毎学期これをやらせる手間を省きたいと思います。 GUI Konsoleが自動的にログインシェルモードで起動するように、ワークステーション上でそれらの引数を設定できるコマンドラインからアクセスできる場所(設定ファイルなど)はありますか? ありがとうございます。

0
バックグラウンドでのホットキーkill bashスクリプトの使用
シェルスクリプトがバックグラウンドで実行されている場合でも、押​​されたキーを検出するコマンドが必要です。 私が欲しいスクリプトは以下のコードととても似ています。 function key_pressed() { #This function that detects the key which is pressed #For example while the code runs in shell which is #minimized and in background it must be detect 'q' key to quick. #Also other programs run on foreground. And I press a key while #it is …
bash  shell 

2
Linuxでだれでも殺すことができるプロセスを作成する方法はありますか?
例えば、私はUbuntuサーバー上でバックグラウンドでプロセスの実行を開始したいのですが、私以外の誰かがサーバーにログインしたときはいつでも、そのユーザーによってプロセスが強制終了されなければなりません。このようなプロセスを作成することは可能ですか? (私が持っています sudo アカウントと変更することができます /etc/bash.bashrc ) ありがとうございます。

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