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

30
Bashでのゴルフのヒント
Bashでゴルフをするための一般的なヒントは何ですか?私は、少なくともBashに特有のゴルフ問題全般のコーディングに適用できるアイデアを探しています(たとえば、「コメントの削除」は答えではありません)。回答ごとに1つのヒントを投稿してください。
55 code-golf  tips  bash 

25
シンプルなパターン
入力: 選択した入力形式での2つの1桁(それらをm、と呼んでみましょうn)と2つの文字(aとと呼んでみましょうb)。 出力: チュートリアルでは、のふりをしm=2, n=5, a='a', b='b'ます。 出力は、4つの入力から作成された文字列になります。resultvalueでstringを呼び出しましょう""。まず、CONCATENATE aへのresult m回なので、CONCATENATE aへresult 2回。resultに等しくなりましたaa。第二に、CONCATENATE bへのresult m回なので、CONCATENATE bへresult 2回。resultに等しくなりましたaabb。最後に、resultがすでにより長い場合n、resultlengthを持つように切り捨てnます。それ以外の場合は、のm長さの実行aとが長さになるbまで交互に続けます。最後は、長さです。resultnresultaabba5 テストケース: Input: m = 2, n = 4, a = A, b = B Output: AABB Input: m = 3, n = 8, a = A, b = B Output: AAABBBAA Input: m = …
17 code-golf  string  code-golf  arithmetic  code-golf  string  array-manipulation  rubiks-cube  code-golf  math  number  code-golf  tips  bash  code-golf  ascii-art  music  code-golf  arithmetic  code-golf  math  number  arithmetic  integer  code-golf  number  array-manipulation  code-golf  geometry  grid  set-partitions  code-golf  math  number  code-golf  combinatorics  code-golf  regular-expression  code-golf  permutations  code-golf  ascii-art  code-golf  number  array-manipulation  matrix  code-golf  kolmogorov-complexity  compile-time  cops-and-robbers  polyglot  cops-and-robbers  polyglot  code-golf  string  code-golf  string  ascii-art  matrix  animation  code-golf  ascii-art  code-golf  string  balanced-string  code-golf  integer  integer-partitions  expression-building 

6
有理生成関数の係数を見つける
数値のシーケンスをべき級数の係数として記述する場合、そのべき級数はそのシーケンスの(通常の)生成関数(またはGf)と呼ばれます。つまり、ある関数F(x)と一連の整数a(n)について次のようになっている場合: a(0) + a(1)x + a(2)x^2 + a(3)x^3 + a(4)x^4 + ... = F(x) 次にF(x)はの生成関数ですa。たとえば、幾何級数は次のことを示しています。 1 + x + x^2 + x^3 + x^4 + ... = 1/(1-x) したがって、の生成関数は1, 1, 1, ...です1/(1-x)。上記の式の両側を微分して乗算するxと、次の等式が得られます。 x + 2x^2 + 3x^3 + 4x^4 + ... = x/(1-x)^2 したがって、の生成関数は1, 2, 3, ...ですx/(1-x)^2。関数の生成は非常に強力なツールであり、それらを使用して多くの便利なことができます。簡単な紹介はここにありますが、本当に徹底的な説明のために、素晴らしい本生成機能があります。 この課題では、入力として有理関数(整数係数を持つ2つの多項式の商)を、最初に分子、次に分母の2つの整数係数の配列として受け取ります。たとえば、関数f(x) = x …
12 code-golf  math  integer  polynomials  code-golf  math  abstract-algebra  restricted-time  code-golf  math  primes  code-golf  math  number  arithmetic  code-golf  quine  code-golf  number  sequence  code-golf  string  number  code-golf  array-manipulation  code-golf  number  code-golf  string  code-golf  arithmetic  code-golf  string  array-manipulation  rubiks-cube  code-golf  math  number  code-golf  tips  bash  code-golf  ascii-art  music  code-golf  arithmetic  code-golf  math  number  arithmetic  integer  code-golf  number  array-manipulation  code-golf  geometry  grid  set-partitions  code-golf  math  number  code-golf  combinatorics  code-golf  regular-expression  code-golf  permutations  code-golf  ascii-art  code-golf  number  array-manipulation  matrix  code-golf  kolmogorov-complexity  compile-time  cops-and-robbers  polyglot  cops-and-robbers  polyglot  code-golf  string  code-golf  string  ascii-art  matrix  animation  code-golf  ascii-art  code-golf  string  balanced-string  code-golf  integer  integer-partitions  expression-building 

1
信頼できないローカルユーザーからMac Proをリモートで保護するパニックスクリプトを作成する[非公開]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックコードゴルフスタックExchange用。 3年前に閉店しました。 状況 ワークステーションで「Shady Sam」管理者アクセスを許可し、一時的なルートログインパスワードを与えることで、Mac Proで重要な管理タスクを実行するとします。(彼らが信頼できると仮定してください。おそらく私の会社のシステム管理者です。) 遠隔地(自宅など)から、MacBook Proラップトップを使用してSamの活動を観察し、リモートデスクトップ(VNC)を介して自分でタスクを実行する方法を学びます。 警告なしに、Shady Samはなんともひどいことをします!おそらく、彼が私のハードドライブからデータを削除しようとしている、または制限されたフォルダーなどを覗き見しているのを目にします。 マウスとキーボードを共有しているため、リモートデスクトップ内からアクションを確実に実行できませんでした(接続を閉じることができました)。スクリプトを作成して、リモートで実行する必要があります。 チャレンジ 最高のスクリプト(例えば何panicScript.shかpanicScript.py)私は彼の卑劣な行為を行ってからシェイディーサムを停止するためにリモートで実行することができますし、それを再度試みるから彼を防ぎますか? 次の方法で実行することを想定しています。 scp panicScript.sh remoteMachine:~/panicScript.sh ssh remoteMachine . ~/panicScript.sh 可能な機能: 他のアイデアは特に奨励されています! remoteMachine上の任意/すべてのアカウントのパスワードを変更する キーボードまたはマウスを無効にします モニターを無効にします マシンを再起動します 仮定 シェイディサムはどのような方法でのMac Proが損傷したり、コンポーネントのいずれかを削除する(例えば、物理的にハードドライブまたは有線ネットワーク接続を削除する)が、彼はしませんでしょう再ログインしようとし、彼の卑劣な行為、可能な限り迅速に続けています。サムは、(そうでなければ)コンピューターへの無制限の物理的アクセス権とルートログインパスワードを持っています。 Mac Proには、モニター、キーボード、マウス、外付けハードドライブ、およびインターネット用のイーサネット接続があると仮定します。共有エリアのネットワークプリンターに印刷できると仮定します。楽しみのために、私の同僚と同じ複数の同僚のワークステーションに標準ユーザーアカウントがあるとします(したがって、を介してマシンに接続できますssh)。 同僚が立ち上がって互いに会話できるように、12個の屋外のキュービクルが集まっていると仮定します。私の同僚は、しかし、一般的に意志はない、彼は過去にそれらのいくつかを支援してきましたし、自分のコンピュータに卑劣なことをしなかったので、彼らは私のコンピュータで彼を見たらシェイディサムは卑劣な何かをやっていると思われます。 制約 パニックスクリプトは、最初は自宅のラップトップにあります。あなたのことができscp、それは私のマシンへとそこにそれを実行、または自宅で私のラップトップから直接実行します。(応答で指定してください!) スクリプトによって実行されるすべてのアクションは、リモートロケーションから後でアクセスできるように、リモートロケーションから損傷を与えたり、元に戻せないものでなければならず、Mac Proの標準機能/コマンドでなければなりません。 スクリプトは、マシンに標準装備されている限り、他のスクリプト/プログラムを呼び出すことができます。コマンドラインスクリプトツール(例awk)は、コマンドがメインスクリプト(例history | awk '{print $2}')に含まれている限り問題ありません。これにより、使用できるスクリプト言語が明らかに制限されます。 作成したカスタムスクリプトまたはプログラム(例:)を呼び出すことは. ~/myOtherScriptOfKungFoo.sh、スクリプト内から生成し、生成されたスクリプトが32文字未満でない限り、問題ありません。 echo -e "#"'!'"/bin/bash\necho \"Hello, …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.