• ベストアンサー

aliasの設定

UNIX上で自分のローカルディレクトリ上で作業をしていて、長いコマンドをaliasで設定したいのですが、 .cshrcをコピー自分のローカルディレクトリに別ファイル名 .aaa などとコピーして書きかました。 この.aaaを有効とさせたい場合どうすればよいのでしょうか?

  • rariko
  • お礼率28% (223/790)

質問者が選んだベストアンサー

  • ベストアンサー
  • MrKT
  • ベストアンサー率71% (15/21)
回答No.1

こんにちは。 シェルは何をお使いでしょうか? OSも何かわからないので、基本的なやり方を・・・。 csh,bash,tcsh なら % source .aaa sh,kshなら % . .aaa などでできるかと思います。

rariko
質問者

お礼

早速の回答有難うございました。 cshでしたので、 % source .aaa でできました。 ありがとうございました。

その他の回答 (1)

  • MrKT
  • ベストアンサー率71% (15/21)
回答No.2

No.1のものです。 一つ訂正です。 sh,ksh の場合のプロンプトは % ではなく、 $ でした。 よって、以下のようになります。 $ . .aaa

関連するQ&A

  • ディレクトリの中身(ファイル)をコピーするコマンドは?(fedora)

    こんにちは。 fedora core5を使っていてCPコマンドで困りました。 cp -R /home/aaa /home/bbb と入力して、aaaというディレクトリの中身のファイルを全てbbbというディレクトリへコピーしようとしたのですが、これではaaaというディレクトリごとbbbへコピーされてしまい、/home/bbb/aaa みたいになってしまいます。 指定したディレクトリの中のファイルを全て別ディレクトリへコピーするときはどのように指定すればよいのでしょうか?

  • データだけをコピーする方法

    定期的にサブディレクトリ内のファイルだけを、別のフォルダにコピーしたいと思います。 例えばコピー元ディレクトリaaaには、次のように階層化されていると仮定します。 aaa--aaa1--aaa11 aaa2--aaa21 aaa3--aaa31 --aaa32 このaaa配下に存在するすべてのファイルだけを 別のディレクトリbbbにコピーしたいのですが、bbbの中にはサブディレクトリは存在しない状態でファイルだけにしたいのです。 DOSのxcopyコマンド辺りを使うのだろうかと思ったのですが、このような方法の場合のオプションが分かりません。 何か良い方法はありますでしょうか? バッチを作ってコピー

  • Unixでファイルを削除するとき、「~~を除いて」削除する、は?

     Unixで、カレントディレクトリにたくさんのファイルがあって、 そのうちの一つとか二つのファイルのみ残して あとはみんな削除したいとき、 どのようにすればよいのでしょうか。 rm * とすると、みんな消えてしまいます。 もっとも、私の環境では .cshrcに alias rm 'rm -i'  と書いてあるため、削除するときにいちいち確認を取ってきます。 そのときに 削除しないものには n(no)と入力すればよいのですが、 ファイルがたくさんあると いちいち見るのも面倒になって、 y(yes)をどんどん入力してしまって削除してしまう恐れがあります。 コマンドを入力するときに 削除しないものを指定できないでしょうか。 Unixの初級者なので、そのおつもりでご解答いただくとうれしいのですが。。。

  • Apacheの仮想ディレクトリ設定について

    質問があります。 windows2000serverにApacheを導入したのですが、実現したいことがあります。動作する範囲は社内のあるフロアのみなので、外から見えるということは考えていません。 今、C:\Oracle\ora90\Apache\Apache\htdocs配下にaaaというディレクトリがあります。この配下には、index.phpというファイルが入っています。このindex.phpは表示する際にユーザID、パスワードを入力するウィンドウが立ちあがります。 URLにhttp://サーバ名/aaa/index.phpとすると動作するのですが、これを http://サーバ名/aaa/とだけ入力して動作するようにしたいのです。 httpd.confファイルを編集すれば出来るということが解ったので、DocumentRootをC:\Oracle\ora90\Apache\Apache\htdocs\aaaとしてみました。DirectoryIndexにindex.phpを加えました。 そうするとhttp://サーバ名/と入力するだけでindex.phpが動作します。よく考えればそうですね。 次に、aliasの設定に掛かりました。 Alias /aaa/ "C:\Oracle\ora90\Apache\Apache\htdocs\aaa/" という記述を加えました。 これでもうまくいくません。 Apacheの再起動は記述を変更するたびに行っています。 同じような事をしたことのあるかた、記述例などを教えて頂けるとありがたです。 よろしくお願いします。

  • 親ディレクトリの更新日付を更新せずにファイルを削除するには

    親ディレクトリの更新日付を更新せずにファイルを削除するには 例えば、以下のディレクトリ構成で「aaa.txt」を削除しても親ディレクトリである「AAA」の更新日付が変更されない方法はありますでしょうか? なお、実装はRHEL5上でのBashスクリプトになります。 /home/hoge/AAA/ => 2010/10/01 06:30:00 /home/hoge/AAA/aaa.txt => 2010/10/01 06:30:00 2010/10/03 12:30:00に以下のコマンドを発行 rm /home/hoge/AAA/aaa.txt /home/hoge/AAA/ => 2010/10/03 12:30:00 に更新されてしまいます。 => 2010/10/01 06:30:00 を保持していたいのです。 できればコマンドのみで解決したいと思っています。 コマンド単体で無理なら、rmで削除する前にディレクトリ情報を一時ファイルへ書き出すしかないと思っています。 以上、よろしくお願いします。

  • UNIXでファイルの中身を更新

    いつもお世話になっております。UNIXを使用しております。 とあるAAA.confという名のファイル内の任意の行「TEST=-200」を 「TEST=-250」というように更新したいのですが、下記(1)、(2)の 方法でできますでしょうか。どのようなコマンドを使用するとよい ですか。 (1)更新したい行をピンポイントで上書き更新。 (2)更新したい行の直前までの内容を別ファイルAAA_TOP.confとし、 直後の内容を別ファイルAAA_BOT.confとして作成しておき、更新 処理を行う際に、 (2)-1:AAA_TOP.confを読み込み、新規のAAA.confに書き込む。 (2)-2:「TEST=-250」と書き込む (2)-3:AAA_BOT.confを読み込み、新規のAAA.confに追記する。

  • echoとaliasの併用について

    よろしくお願いします。 windows7(64bit)上でのcygwinと、ubuntu12.04(i386)でtcshを使用しています。 tcshのaliasで、 リダイレクト(>)やパイプ(|)で始まる設定をした後、 echoやcatコマンド等を絡めて使いたいと思ったのですが、 例えば alias clip '> /dev/clipboard' のようにして コマンドライン上で echo "test" clip のようにしても、 test clip のように表示され、(あたり前のことですが) aliasで設定したclipの内容が展開されません。 ============================================================== 上記の例で言えば、echoで出力する文字列を /dev/clipboardに渡すということをしたいのですが、 aliasの設定内容をechoで出力させずに展開させる方法はあるのでしょうか? もしくは、"> /dev/clipboard"という入力を省略できるような 別の方法があれば教えていただきたいです。 ============================================================== もしくかしてかなり初歩的な質問なのかもしれまんが、 何卒よろしくお願いいたします。

  • .cshrc ファイルについて

    新しくUNIXのパソコンを引き継いだのですが、分からない事だらけで困っています。 どうか、教えて下さい。 聞きたいことは 1. ホームディレクトリ下に.cshrcファイルがないけど、作ったほうが良いのか? 2. 作成する場合はどの様にすればよいのか? 3. rootユーザにも『passは通し』た方が良いのか? 等です。 状況などを 説明をさせて頂きます。 『intelフォートラン コンパイラ』をインストールする必要があり、インストールまでは出来た(と思う)のですが、 手引きのページに、以下の記述がありました。 > この後、.cshrc等にpathの設定をする。設定の書き方の例はデフォルトの/opt/intel/fc/9.0にインストールした場合、 > /opt/intel/fc/9.0/bin/ifortvars.csh や > /opt/intel/fc/9.0/bin/ifortvars.sh > に記載されているので、参照すること。 > .cshrcの場合、このifortvars.cshに記載されているのをそのまま.cshrcに加えれば良い。 > 同様に、 > /opt/intel/idb/9.0/bin/idbvars.csh > /opt/intel/idb/9.0/bin/idbvars.sh > の内容を加えることで、デバッガーのpathも通しておく。 .cshrcファイルがどの様な物なのかも分からなく、調べるうちにそのユーザの設定ファイルである事は分かりました。 それで調べたところ、ログインしているユーザーのホームディレクトリには.cshrcファイルがありません。 su に切り替えてfind コマンドで検索したところ、rootフォルダの下に同名のものが1つありました。 また別のページに > 『今回紹介する技は、csh (C シェル、ECC の UNIX 環境でのデフォルトのシェル) の設定ファイルの編集です。 > これを編集するだけで、シェルの挙動を変更して日頃の生活を快適にすることができます。 > ただし、下手をするとログインできなくなるので、注意深く実行してください。 』 > 『.cshrc はホームディレクトリにおいておくものです。もしなければ、作ってください。..』 なんて記述もあり、これから毎日使っていくものなので、作くるべきかな?と思っているのですが、 どのようにしたらいいのか分かりません。 rootフォルダ下の.cshrcファイルをコピーしてきたら良いのでしょうか? 環境は、2台のPCをLANで繋いでおり、それぞれ CentOS が入っています。 普段はマスターでログインし、スレーブはあまり使ってません。 マスターは部屋のサーバーとなっているようです。 ログイン出来なくなるのがとても怖いのです。 自分だけのユーザーを作ったほうが良いのでしょうか? 色々調べてはいたのですが、確信を持てないので質問させて頂きました。(Linux は種類が多いので..) どうか教えて下さい。よろしくお願いいたします。

  • gitの使い方

    チーム開発あんまりしたことないので以下教えてください あなたのプロジェクト用のブランチを作って、と言われたので AAAというブランチを作りました すると、AAA_vvvというブランチにアップしたよ!という連絡がきました いろいろ調べて git fetch origin AAA_vvv git checkout AAA_vvv とするとローカルにリモートのAAA_vvvをDLして ブランチを切り替えることができるとわかったので実行しました 質問1 AAA_vvvのままでも動作確認はできると思うのですが、 一般的にローカルでAAA_vvvをAAAにコピーして(マージして?)動作確認をするのが普通?? AAA_vvvをAAAにコピー?マージ?するコマンドはどんなコマンドでしょうか 質問2 例えば不具合があって、メンバーに修正を依頼する場合 メンバーはAAA_vvvにアップしてきますよね? この場合、質問1と同じ方法でAAAにコピー(マージ?)すればいいの?? 質問3 例えば自分で修正して、メンバーに連絡する場合は、 AAA内で修正して、AAA_vvvにコピーして、AAA_vvvをプッシュするのでしょうか?? 理解があっているのか知りたいです

  • Apache2で仮想ディレクトリ(alias)の設定について

    お世話になります。 下記の環境で社内WEBサーバを構築しています。 OS:CentOS4.4 httpd:Apache2.0.61 httpd.confの内容 ServerRoot "/usr/local/apache" User apache Group apache DocumentRoot "/usr/local/apache/htdocs" <Directory "/usr/local/apache/htdocs"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> Alias /icons/ "/usr/local/apache/icons/" <Directory "/usr/local/apache/icons"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> Alias /info/ "/home/info/" <Directory "/home/info"> AllowOverride None Order allow,deny Allow from all </Directory> 上記のようなhttpd.confを書いて、 "/home/info/"以下のファイルに"www.example.co.jp/info/"で アクセスしたいと考えています。 しかしブラウザから確認をすると、 You don't have permission to access /info/index.htm on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. のエラーが表示されます。(当然、希望するページは表示されません) 実際のディレクトリのパーミッションも確認しましたが、設定されているように思えます。(私の知識不足、誤認識であれば指摘ください。) drwxr-xr-x 6 root root /home drwxrw-r-x 2 info apache /home/info "/home/info"には766・755・744のどれをあてても同じ結果です。 また、"/home/info"以下のファイル"index.htm"は存在を確認し、 パーミッションも下記のように確認しています。 -rwxr-xr-x 1 root root index.htm ファイルの所有者・グループは"root"になっていますが、これはテスト的に作成したもので、実際の運用は"info"ユーザで作成されます。 httpd.confやパーミッションの設定で間違っているところがあれば ご指摘をおねがいいたします。 また情報が不足していましたら、補足に載せますのでご指摘をお願いします。