本連載「Apple Geeks」は、Apple製ハードウェア/ソフトウェア、またこれらの中核をなすOS X/iOSに関する解説を、余すことなくお贈りする連載です(連載目次はこちら)。 UNIX使い向けを始め、Apple関連テクノロジー情報を知りつくしたいユーザーに役立つ情報を提供します。 Macが開発者を引き寄せた理由 この10年ほど、Macの出荷台数は増加基調にある。iPhoneの大ヒットによりApple製品全体の認知度・イメージが向上したためか、新モデル投入のタイミングなどによる多少の振れ幅はあるものの、一貫して販売は好調なのだ。PC市場全体におけるシェアは決して高いとはいえないが、それでもジリジリと上げ続けている。 その好調を支える要因には、iPhoneなどiOSデバイスとの親和性の高さのほかに「開発環境としての柔軟性」を挙げる人は多い。Mac用アプリ開発はいうまでもないとして、同じ
Windowsでちゃんとしたターミナル使いたい 最近、WindowsでPython書いてWindowsでgit動かして…という状況に置かれているpuhitakuです。 というのも、本来はコーディングもgitもLinuxで済ませたいんですが、環境の依存性が高いコードを書いている関係でWindowsでしなきゃいけないっていう。 エディタはSublime Textを使ってるんで問題ないですが、一番の苦痛はそう、ターミナルエミュレータです。Windowsのコマンドプロンプト(cmd)のウンコな点を挙げるとするならば、 ウィンドウの幅が制限される フォントが自由に選べない アンチエイリアスが正しく効かない (ヒンティングとか全然だめ、MacTypeも効かない) キーアサインや細かい挙動がbashとかなり異なる みたいな感じです。特にフォント関係が大きいですね。 ところで、Windows for Gi
ローカルにあるファイルを処理するのに、わざわざLinuxサーバに上げるのめんどいんで、bash スクリプトを gitbash で動かそうとしたんだが、一部のプログラムが、コマンドプロンプトでは動くのに gitbash では動かない。 で、どうしたかというと、gitbash から cmd を呼び出してプログラムを実行させた。 #!/bin/sh cmd //C some_program arg1 arg2 何故かスクリプトから呼ぶ時は //C とスラッシュ2つ必要。スラッシュ一つにすると、何故か新しいコマンドプロンプトのプロセスが立ち上がって入力待ち状態になる。 また、 "some_program arg1 arg2"のように実行するコマンド全体をダブルクォートしなくても動く。 クォートしてしまうと、 some_program "%Y/%m/%d"のように引数をクォートする必要がある場合にう
Git Bashで日本語ファイル名が化ける場合があります。 ここでは、文字化けしないように設定する方法を記載します lsで日本語ファイル名が化ける Git Bashでlsコマンドを叩くと、日本語ファイル名が「????」や「□□□□」と表示される場合があります。 .bash_profileに設定する Git Bashを実行し、~/.bash_profileを作成します。 $ vi ~/.bash_profile ~/.bash_profileの内容は以下です alias ls='ls --show-control-chars' lsコマンドで日本語フアイル名が化けていなければOKです □□□□とでてやっぱり化ける ~/.bash_profileに設定しても化ける場合、Git Bashのショートカットのプロパティでフォントサイズやフォントを変更します これで文字化けは解消されたはずです git
SkullはBashの中でRuby風にオブジェクトを扱えるようにしてしまうソフトウェアです。 BashはサーバやMac OSXなどで誰しもが使っているかと思います。しかし記述がレガシーな感じで書きづらいと思ったことも多いはず。そこで使ってみたいのがBashをOOにしてくれるSkullです。 Skullを読み込みます。 strという文字型オブジェクトを定義します。そうするとlengthなんてメソッドが使えるようになります。 upcaseで大文字になったり。 methodsなんてメソッドまであります。 OSのバージョンも取れます。 System.osでmacと返ってきます。 SkullはRubyのようなオブジェクトをBashに提供してくれます。Bashがいきなりモダンな感じになって、面白いソフトウェアです。 SkullはBash製、GPL v3のオープンソース・ソフトウェアです。 MOONGI
コマンドのパスを知りたいんじゃなく、コマンドの存在をチェックしたいだけならwhichよりhashを使ったほうが良いかもっていう話。→追記: typeが最強っぽい。 追記: command -vも良い。プログラムの存在チェックorパスを探したいだけなら互換性を考えると一番良いかも。 比較してみる whichよりhashよりtype=command -vが高速→typeまたはcommand -vの勝ち whichは実ファイルという実体があるプログラムです。hashとtypeはbashの組み込みコマンドです。なので当然ですがプログラムの起動コストがない分hashやtypeの方が速いです。 $ time bash -c 'for((i=0;i<10000;i++));do which perl; done >/dev/null' real 0m7.739s user 0m2.928s sys 0m
Linux/UNIX上のbashシェルで、何らかのコマンドを実行した後に「echo "!!" > foo」というコマンドを実行するとどうなりますか? ●解答を送信いただくと,すぐに正解と詳しい解説をご覧いただけます。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く