আপনারা যারা মাছ জানেন তা জানেন না: http://fishshell.com/
একইভাবে, আপনি যদি গো কোডিং পরিবেশের সাথে পরিচিত না হন এবং এখনও এই ছোট ধাঁধাটি চেষ্টা করে দেখতে চান তবে এখানে কিছু তথ্য: http://golang.org/doc/code.html
যাইহোক, তাই আমি একটি গো-ল্যাং দেব সেট আপ করার চেষ্টা করছি। একটি নতুন মেশিনে পরিবেশ যেখানে আমি মাছকে চেষ্টা করছি।
তাই আমি আছে $GOPATH
সেট /home/<me>/workspace/go-workspace
উভয় bash
এবং fish
। এই তার মানে go
টুল একটি আশা bin
, pkg
এবং src
যে তলদেশে ডিরেক্টরি। যা আছে সেখানে।
যাইহোক, go get
কিছু কোড সহ ডিরেক্টরিতে টাইপ করা (যা সাধারণত এটি নির্ভরতা ডাউনলোড করে) ফলন দেয়
package code.google.com/p/go.crypto/openpgp: cannot download, $GOPATH not set. For more details see: go help gopath
package code.google.com/p/go.crypto/openpgp/armor: cannot download, $GOPATH not set. For more details see: go help gopath
package code.google.com/p/go.crypto/ssh: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/codegangsta/cli: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/oleiade/reflections: cannot download, $GOPATH not set. For more details see: go help gopath
package launchpad.net/goamz/aws: cannot download, $GOPATH not set. For more details see: go help gopath
package launchpad.net/goamz/s3: cannot download, $GOPATH not set. For more details see: go help gopath
আমি একেবারে মিথ্যা বলে জানি কারণ আমি echo $GOPATH
যে মূল্য নির্ধারণ করেছি তা চালাতে এবং পপ করতে পারি।
তারপরে, আশ্চর্যের বিষয়, যদি আমি একই কমান্ডটি bash
একই $GOPATH
সেট দিয়ে চালাই তবে এটি ঠিক কাজ করে।
কেউ আমাকে বলতে পারেন কেন?
বা আরও সাধারণভাবে, আপনি কি আমাকে বলতে পারবেন যে কোনও প্রোগ্রাম কেন একটি শেলের মধ্যে পরিবেশের পরিবর্তনশীল সনাক্ত করতে পারে তবে অন্যটি নয়?
-x
যে আমি যা অনুভব করছিলাম সেটাই ছিল। ডি ওহ।