sudo /dvtcolorconvert.rb ~/Themes/ObsidianCode.xccolortheme
を実行してみてくださいsudo
を実行する前に、全体の答えを読んでsudoコマンドは、「スーパー」や「ルート」権限でそれに続くコマンドを実行してください。これにより、コマンドラインからほとんど何かを実行できるようになります。つまり、これをしないでください!お使いのコンピュータ上でスクリプトを実行していると、オペレーティングシステムのコアコンポーネントにアクセスするためにそれを必要としない場合は(私はあなたがあなたのホームディレクトリ内の何かにスクリプトを起動しているので、あなたがいないなら推測している(〜/)) 、それはすなわち、自分のホームディレクトリから実行されている必要があります。
~/dvtcolorconvert.rb ~/Themes/ObsidianCode.xccolortheme
〜/に移動し、それをまたはサブディレクトリとは、そこから実行します。あなたはそこに権限の問題を持っていることはありませんし、あなたのOSに重要な何かをアクセスしたり、修正することの危険性が文句を言いません。
あなたはまだあなたがRubyスクリプトと同じディレクトリにls -l
しばらく実行することにより、ファイルのパーミッションを確認することができます問題がある場合。
$ ls -l
total 13
drwxr-xr-x 4 or019268 Administ 12288 Apr 10 18:14 TestWizard
drwxr-xr-x 4 or019268 Administ 4096 Aug 27 12:41 Wizard.Controls
drwxr-xr-x 5 or019268 Administ 8192 Sep 5 00:03 Wizard.UI
-rw-r--r-- 1 or019268 Administ 1375 Sep 5 00:03 readme.txt
このような情報が表示されます。txtファイルの左側に-rw-r--r--
と表示されます。これは、そのファイルのアクセス許可を示します。右側の9文字は、 'rwx'(読み取り、書き込み、実行)の3文字のグループに分割できます。このファイルに実行権を追加する場合、私はchmod 755 readme.txt
を実行し、そのパーミッション部分はrwxr-xr-x
になります。 ./readme.txt
(./は、$ PATH変数を検索するのではなく、現在のディレクトリで目的のコマンドを探すようにbashに指示します)を実行したい場合にこのファイルを実行できます。
schluchcは、chmodのマニュアルページを参照するには、man chmod
を実行してください。これは、指定されたコマンドに関するドキュメントを取得する最も良い方法です。man <command>
ありがとう!しかし、ホームディレクトリはどこですか(〜/)?デスクトップという意味ですか? –
シェルは、 'echo〜'、通常は '/ Users/$ USER'でそれを伝えることができます。デスクトップはその下のディレクトリです。 UnixのGUIはホームディレクトリを表示しないようにしていますが、まだそこにあります。 –
'echo $ HOME'を実行すると、ホームディレクトリへのパスを取得できます。おそらく/ Users/か/ Users/ –