[コマンド] sudoでそのままcdはできない
2015/01/19
sudoでcdはできません。
詳しくは$ man sudo すれば詳しく記述がありますがsudoの中で何かコマンドを実行しても実行後は親プロセスに戻ってしまうからです。
なので $sh-c してシェルを起動、cd+何かなら実行できます。
例 :
pcname:foo enotai$ sudo sh -c "cd; ls -l"
Macだとこんな物が表示されます。
drwx------ 63 enotai staff 2142 1 4 22:56 Applications drwxr-xr-x+ 4 enotai staff 136 1 3 22:52 Desktop drwxr-xr-x+ 8 enotai staff 272 1 4 14:46 Documents drwxr-xr-x+ 15 enotai staff 510 1 6 01:09 Downloads drwx------@ 26 enotai staff 884 1 6 22:09 Dropbox drwx------@ 74 enotai staff 2516 12 28 19:50 Library drwxr-xr-x+ 6 enotai staff 204 12 28 15:48 Movies drwxr-xr-x+ 12 enotai staff 408 1 4 13:13 Music drwxr-xr-x+ 7 enotai staff 238 1 1 18:04 Pictures drwx------+ 4 enotai staff 136 6 29 2013 Public drwxr-xr-x 4 enotai staff 136 12 27 23:07 Sites
もちろん、シェルで実行したに過ぎないので実行後は元のディレクトリに戻ります。
googleadsense336
googleadsense336
関連記事
-
[Cal] calコマンドを使って一瞬でカレンダーを表示する
ターミナル上でcalコマンドを実行すれば一瞬でカレンダーが表示できます。 ただ曜 …
-
[Unix] chmodコマンドのモードの詳しい設定方法
ファイルのアクセス権を変更するchmodは、以下の書式で実行します。 $ chm …
-
[Unix] ファイルの権限を変更するコマンド3つ-chown,chgrp,chmod
ファイルの権限(所有権、所有グループ、アクセス権)を変更するコマンドを纏めてみま …
-
[Mac] purgeコマンドを使ってメモリを解放してみる
昨日の記事で、アプリを使用してメモリを解放する方法を紹介しましたが今回はコマンド …
-
[Unix] mvなどのコマンドで”.”の付いた隠しファイルも一緒に移動させる方法
mvで.htaccessなども移動させたいのですが、“*” …