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

4
標準構文とBSD構文の違いは何ですか?
「BSD構文」とその標準構文を受け入れる多くのコマンドを見てきました。ps一例を挙げてみましょう。 To see every process on the system using standard syntax: ps -e ps -ef ps -eF ps -ely To see every process on the system using BSD syntax: ps ax ps axu では、これら2つのルートの違いは何ですか?一般に、彼らがBSD構文で私が覚えておくべき要素を言うとき?この構文は、BSDにあるコマンドだけのものですか?


2
-execに欠けている引数は何ですか?
次のコマンドを使用して、30日以上経過したファイルやディレクトリのディレクトリをクリアし、アーカイブディレクトリに移動します。アーカイブディレクトリは、ファイルの返却を求められない場合は数週間後に削除できます。ターゲットディレクトリにはユーザー名ごとのサブディレクトリがあり、アーカイブディレクトリも同様です。 これは私が使用するコマンドです: find /path/to/directory/username/ -mtime +30 -exec mv "{}" /path/to/archive/username/ \; 私はUbuntuのを頼む上の質問に答えるために、このバージョンの修正を提案し、別のユーザーが行の終わりを変更するには、コードを編集した\;ために+、それはより速くだとして(と、より正しいです?)。こちらをご覧ください ただし、コマンドが実際に使用するコマンドに含まれていない+場合は、この方法で使用しても機能します。試してみると、エラーメッセージが表示されます。-execls -lh+ find: missing argument to '-exec' なぜこのように振る舞うのか、または正しいコマンドがどうなるのかはわかりません。コマンド修正を投稿するだけでなく、盲目的に提案に従うだけではなく、理解したいと思います。

6
bashのヌル演算子「:」、コロンのポイントは何ですか?
BASHスクリプトの「null」演算子のポイントは何ですか?if言うことは何もないが、プログラムを適切に実行するためのコマンドが必要な場合に、コマンドに続くプレースホルダーとして使用されることを理解しています。しかし、それの全体的な用途は何ですか?いつ使用しますか?いつそれを使用するのが理にかなっていますか?
13 bash  scripts  syntax 

2
アルファベットによるforループ
これはOSXで完全に動作します #!/bin/bash chars=( {a..z} ) n=3 for ((i=0; i<n; i++)) do echo "${chars[i]}" done しかし、Ubuntuで実行すると、次のエラーが発生します。 ForLoopAlphabetTest.sh: 2: ForLoopAlphabetTest.sh: Syntax error: "(" unexpected 問題を解決できないようです。助言がありますか?
12 bash  scripts  syntax 

2
端末コマンドでの「 '」(アポストロフィ)の意味
奇妙な理由で、識別子の単語の区切り文字として「 '」を試しました。 $ export foo'bar=1 > > ^C $ 上記のように、結果は、あるEST ID「>」プロンプトが、システムは、明らかに私の部分についての詳細を待ちます。ご覧のとおり、脱出するにはctrl-Cを押す必要がありました。同じことが他のコマンドなどでも起こります $ ls foo'bar $ mkdir foo'bar 私はこれすべての意味に興味があります。それが、ターミナルコマンドで「 '」が特別な意味を持っていることです(実際、idの内部でも分解されるので非常に特別です)。 補足:余談ですが、UnixライクなシステムとWindowsシステムの両方で(安全なものの共通サブセットを取得するため)、ファイル名とフォルダ名の特殊文字または無効な文字のセットも知りたいです(特に、すべてのことについて)非ASCII?)。 ありがとう、デニス

2
'-<<(…)'を使用したコマンド出力リダイレクト
私はシャスムを抽出する必要がありました。これは機能しますが、なぜ誰かが説明できますか? sed 's/^.*= //' -&lt; &lt;(openssl dgst -sha256 filename) 私は精通だ$( )構造が、のためのドキュメントを見つけることができない&lt;( )と相まって、-&lt;私はにリダイレクトされていると、sedSTDINを。 もっと簡単な方法があることは知っていますが、この構造は私にはわかりません。
10 bash  redirect  syntax 


1
括弧、中括弧、Bashの中括弧
なぞなぞ: 私が行った場合: touch file{1,2,3} file1、file2、file3を作成します そして私がするなら rm file[1-3] それらを削除します。 でも私がやれば touch file[1-3] それは作成します: file[1-3] どうして?
9 bash  syntax 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.