Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

shellに関するnyomonyomoのブックマーク (4)

  • EZ-NET 設定/管理メモ: Linux Shell: SSH でワイルドカードを使用する際の注意

    SSH のコマンドの引数としてワイルドカードを使用する場合は、その取り扱われ方に注意する必要があります。 SSH のコマンドとして渡す引数部分を、引用符でくくった場合は、ワイルドカードはリモート側で展開されます。 逆に引用符でくくらなければ、ワイルドカードはローカル側で展開されます。(ただ、該当するものがない場合はリモート側の方が採用される様子…/不確かですが) ex) ssh xxx.ez-net.jp ls -al /etc/*.conf ssh xxx.ez-net.jp "ls -al /etc/*.conf" これはワイルドカードのみならず、リダイレクションも同様みたいです。リダイレクションによって作成されるファイルも、引用符でくくらないでおけば、ローカル側に直接作成されます。 また、シェルスクリプトで実行するときも、これはもしかすると知らないだけなのかもしれないですけど、ひとつ

    nyomonyomo
    nyomonyomo 2013/07/09
    sshの引数限定ではなくbashで""か''でシェル変数以外の物を囲めばシェルでは展開されずにコマンドに渡される。シェルで展開できなかった場合もそのまま渡されるという話…だけど記事日時見たら2002年の記事だった
  •  いますぐコマンドプロンプトを捨てて、Cygwinを使うべき10+の理由 - それマグで!

    Mac大流行なのでCygwinに需要ないかもしれないけど。一年間のCygwin体験をまとめてみた。今年1年で一番使ったツールで感謝してる。 CygwinはWindows環境にそのままLinuxのCUIツールを導入できる。もう「コマンドプロンプト」に拘る必要は薄くなりました。 僕は今年1年の一番の収穫はCygwinを使ったこと。 Cygwinを使うことでターミナルを使いこなせるようになった。そしてMacに移行してもターミナルさえあるから困らないと思えるようになりました。 コマンドプロンプトを捨てるべき理由 ・SSHコマンドでリモートサーバにアクセスしても文字化けする。 ・色・フォントがダサくて使い物にならない。 ・コマンドが少ない。grep したい。findしたい cmd.exeをすててMinttyを使おう。 Cygwinを使うと、minttyというPuttyベースの素晴らしい。ターミナルが

     いますぐコマンドプロンプトを捨てて、Cygwinを使うべき10+の理由 - それマグで!
    nyomonyomo
    nyomonyomo 2011/11/22
    mingw使ってたけどcygwinにしてみたくなった
  • bashの配列変数に関するTips - y-kawazの日記

    序文(飛ばしてよし) まず話は僕が書いてたスクリプトで、引数から"最後の"値だけを分離したものを使いたかったってのが始まりです。 最初の引数の分離なら shift でいけるんだが、最後をいきなり分離するのが直接は出来ないっぽいので、格闘の結果以下のように解決しました。 #!/bin/sh ARGS=("$@") echo "最後以外: ${ARGS[@]:0:((${#ARGS[@]}-1))}" echo "最後のみ: ${ARGS[((${#ARGS[@]}-1))]}" echo "最後のみ: ${ARGS[-1]}" # bash-4.2 以降なら負のインデックスが使える! 以下が上記スクリプトの実行結果です。 $ ./test.sh a b c d 最後以外: a b c 最後のみ: d やっていることは、まず引数をARGVという配列変数に詰めなおして、その後配列変数に対するスラ

    bashの配列変数に関するTips - y-kawazの日記
    nyomonyomo
    nyomonyomo 2010/07/20
    bashでjの配列の扱い方いろいろ/引数の最後だけ別に扱う方法など
  • bash&zshでシングルクォートのエスケープ - ボクノス

    ハマったのでメモ。 bash&zshでシングルクォートのエスケープをする場合はちょっとしたテクニックが必要らしい。 ダメダメ例 ダメダメなエスケープ。 % echo 'tanaka\'s OS' quote>残念ながら'tanaka\'で終わってしまう。 回避する。 エスケープするにはちょっとしたテクが必要。 % echo 'tanaka'\''s OS' tanaka's OS'\''という意味不明なエスケープをする。 何故か? 分解してみる。 % echo 'tanaka' \' 's OS' tanaka ' s OSシングルクォートの中で\'というエスケープが出来ないので、一旦文字列を終了し、\'を入力。もう一度文字列を再開する。 まとめ シングルクォートのエスケープはかなり面倒。 shも同様なので、シェルスクリプトを書く際は要注意。 ダブルクオートなら"tanaka's OS"だ

    bash&zshでシングルクォートのエスケープ - ボクノス
    nyomonyomo
    nyomonyomo 2007/09/29
    よく見たら古い日記だったから解決済みかも/bashで"tanaka's OS" じゃだめなのかしら(""の時は\`$が特殊扱い''の時は全部文字だから'だけじゃなくて全部エスケープできない)zshは知らない
  • 1