お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2016-02-05 01:52:01

ksk_Ubuntu
新しいメンバ
登録日: 2016-02-05

端末を開いた時にでる bash: について

端末を開くと毎回
bash: /home/usr/.bashrc: 行 1: 予期しないトークン `(' 周辺に構文エラーがあります
bash: /home/usr/.bashrc: 行 1: `# ~/.bashrc: executed by bash(1) for non-login shells.'

特に何をいじった覚えもないのですが、これがでてくるようになりました。
どうすればでなくなりますか?
ちなみに.bashrcは少し前にrubyのpathを通すためにいじったっきりへんこうはしていません。

オフライン

 

#2 2016-02-05 08:29:53

ry
メンバ
登録日: 2008-07-30

Re: 端末を開いた時にでる bash: について

ksk_Ubuntu による投稿:

bash: /home/usr/.bashrc: 行 1: 予期しないトークン `(' 周辺に構文エラーがあります
bash: /home/usr/.bashrc: 行 1: `# ~/.bashrc: executed by bash(1) for non-login shells.'

~/.bashrc ファイルの 1行目がおかしいと言われているので、~/.bashrc ファイルの内容を提示してください。

オフライン

 

#3 2016-02-05 11:46:35

ksk_Ubuntu
新しいメンバ
登録日: 2016-02-05

Re: 端末を開いた時にでる bash: について

$sudo nautilus
を使って
home/usr/.bashrc
を開いた結果の上から三行が↓です

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

特におかしな所はないと思うのですがどうでしょうか?

オフライン

 

#4 2016-02-05 12:37:05

hellfire
メンバ
From: 日本/神奈川県
登録日: 2006-11-21

Re: 端末を開いた時にでる bash: について

ksk_Ubuntu さん

現在の .bashrc のバックアップを取ってから、
/etc/skel/.bashrc をホームディレクトリにコピーしてから
試すとどうなりますでしょうか?

それで、エラーメッセージがでなくなれば、バックアップした .bashrc の問題。
メッセージが出るようであれば、別の問題ということが分かります。

オフライン

 

#5 2016-02-06 15:02:55

ksk_Ubuntu
新しいメンバ
登録日: 2016-02-05

Re: 端末を開いた時にでる bash: について

hellfire による投稿:

ksk_Ubuntu さん

現在の .bashrc のバックアップを取ってから、
/etc/skel/.bashrc をホームディレクトリにコピーしてから
試すとどうなりますでしょうか?

それで、エラーメッセージがでなくなれば、バックアップした .bashrc の問題。
メッセージが出るようであれば、別の問題ということが分かります。

何もでなくなりました!!!
これってこのまま変えた状態でも問題ないですか?

オフライン

 

#6 2016-02-06 15:05:32

ksk_Ubuntu
新しいメンバ
登録日: 2016-02-05

Re: 端末を開いた時にでる bash: について

連投すいません。

自分で立てたスレでスレ違いですが、
.bashrcを見るために
sudo nautilus
を打ち込んだところ、

(nautilus:2210): Gtk-WARNING **: Failed to register client: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

** (nautilus:2210): CRITICAL **: Another desktop manager in use; desktop window won't be created

(nautilus:2210): IBUS-WARNING **: The owner of /home/ksk/.config/ibus/bus is not root!
Nautilus-Share-Message: Called "net usershare info" but it failed: 'net usershare' がエラー 255 を返しました: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error そのようなファイルやディレクトリはありません
Please ask your system administrator to enable user sharing.

と出ました。
これはどうすればでなくなるのでしょうか?

オフライン

 

#7 2016-02-06 15:33:19

hellfire
メンバ
From: 日本/神奈川県
登録日: 2006-11-21

Re: 端末を開いた時にでる bash: について

ksk_Ubuntu さん

.bashrc の件ですが、やはり元の .bashrc に問題があったようですね。
/etc/skel はユーザが作成される際に、新規ユーザのホームディレクトリに
コピーされるファイルが入っているディレクトリですので、
.bashrc が初期化された状態になります。

したがって、#1 で言っていた ruby のパスについては通っていない状態になりますので、
ruby のパスを改めてに通す必要があります。


ksk_Ubuntu による投稿:

.bashrcを見るために
sudo nautilus
を打ち込んだところ、

自分のホームディレクトリにある .bashrc を見るのになぜ、
root 権限 (sudo) で nautilus を開いているのでしょうか?
nautilus を打ち込むだけで十分かと思いますが…。

それでもファイラーを root 権限で開きたいというのであれば、
GUI を root 権限で実行するには、sudo の代わりに
gksudo を使うのが良いと聞いたことがありますので、
そちらを使われてみてはいかがでしょうか?

オフライン

 

#8 2016-02-06 16:12:53

ksk_Ubuntu
新しいメンバ
登録日: 2016-02-05

Re: 端末を開いた時にでる bash: について

hellfireさん、解答ありがとうございます。

root下の.bashrcを見るのと勘違いしていました。

gksudoの指示もありがとうございます。


rubyの件ですが、path新しくコピーしてきた.bashrcを何もいじってないのに、なぜかrubyのコマンドが問題なく使用できます。
これはなぜでしょうか?
次々と質問すみません。

オフライン

 

#9 2016-02-06 16:59:50

hellfire
メンバ
From: 日本/神奈川県
登録日: 2006-11-21

Re: 端末を開いた時にでる bash: について

ksk_Ubuntu さん

ksk_Ubuntu による投稿:

rubyの件ですが、path新しくコピーしてきた.bashrcを何もいじってないのに、なぜかrubyのコマンドが問題なく使用できます。
これはなぜでしょうか?

apt-get やソフトウェアセンターでインストールされた ruby コマンドの実体は
/usr/bin/ruby であり、そこ (/usr/bin) はデフォルトでパスが通っているので、
ruby と端末に打ち込む分には問題なく使えます。
なので、

コード:

$ ruby /home/user/test.rb

は問題なく使えます。


問題は、特定のディレクトリに置いた ruby を使う場合や、
自分で作った ruby プログラムをファイル名を指定するだけで使う場合 (例えば、
/home/user/bin のパスを通して、/home/user/bin/test.rb を端末から
test.rb だけで実行する場合) です。

これらの場合はパスを通さなければなりません。

オフライン

 

#10 2016-02-06 17:09:16

ksk_Ubuntu
新しいメンバ
登録日: 2016-02-05

Re: 端末を開いた時にでる bash: について

hellfire による投稿:

問題は、特定のディレクトリに置いた ruby を使う場合や、
自分で作った ruby プログラムをファイル名を指定するだけで使う場合 (例えば、
/home/user/bin のパスを通して、/home/user/bin/test.rb を端末から
test.rb だけで実行する場合) です。

これらの場合はパスを通さなければなりません。

質問が悪かったです。すみません。
ruby A.rb
で起動できるのではなく、
/home/usr/
ないにある自分で作ったプログラムA.rbを
./A.rb
だけで起動できるのですが、これもパスを通さずにできるものなのですか?

オフライン

 

#11 2016-02-06 17:13:25

hellfire
メンバ
From: 日本/神奈川県
登録日: 2006-11-21

Re: 端末を開いた時にでる bash: について

ksk_Ubuntu さん

ksk_Ubuntu による投稿:

/home/usr/
ないにある自分で作ったプログラムA.rbを
./A.rb
だけで起動できるのですが、これもパスを通さずにできるものなのですか?

./A.rb ってパスで指定してますよね?
なので、パスを通さなくても問題ありません。
ただし、カレントディレクトリから離れると /home/user/A.rb や
場所によっては ../../user/A.rb などと打ち込まなければなりません。

パスを通しておけば、どこからでも A.rb だけで実行できます。

このあたりは、パスについて詳しく勉強するといいかと思います。

オフライン

 

#12 2016-02-06 17:26:20

ksk_Ubuntu
新しいメンバ
登録日: 2016-02-05

Re: 端末を開いた時にでる bash: について

hellfireさん

そうなのですか!
ありがとうございます!
勉強してきます

オフライン

 

Board footer

Powered by FluxBB