Saya menggunakan ruang kod github untuk menguji bot Discord.js. Di dalamnya saya menggunakan arahan fortune | owsay
使用了 fortune
和 cowsay
命令,fortune 命令使用 sudo apt install Fortune-mod
安装,cowsay 使用 <代码>sudo apt安装cowsay代码>。他们的安装目录位于“/usr/games”而不是“/bin”下,因此当我运行命令 fortune |牛说
Saya faham
bash: fortune: command not found bash: cowsay: command not found
Ini kerana /usr/games tiada dalam $PATH dalam ruang kod Github
Apabila saya menambah "/usr/games" pada laluan dalam "/etc/profile" dan "~/.profile", menggunakan
export PATH="/usr/games:$PATH"
di bahagian bawah kedua-dua fail dan kemudian gunakan arahan "source /etc/profile" dan kemudian uji "source ~/.profile" arahan ini berfungsi... tetapi apabila saya cuba menggunakan pelari terbina dalam VScode (tekan f5 dan klik node.js) apabila anda menjalankan fail, ia secara automatik mencipta shell baharu dan menggunakan nod untuk menjalankan fail yang tidak ditemui oleh arahannya.
Saya ingin tahu bagaimana ruang kod GitHub mencipta cangkerang baharu tanpa laluan baharu yang saya tambahkan. Dan bagaimana untuk menambah direktori /usr/games
ke laluan shell baharu yang dibuka apabila vscode menjalankan fail
Walaupun shell yang anda gunakan dalam Github Codespace adalah interaktif, ia bukan shell log masuk. Hanya shell log masuk menjalankan fail
/etc/profile
和~/.profile
.Anda boleh menguji sama ada shell adalah shell log masuk dengan menjalankan arahan berikut:
Anda boleh:
.bashrc
文件等中设置PATH
;交互式非登录文件将运行此文件。尽管我认为在.profile
以外的文件中设置PATH
bukan amalan terbaik.bash -l
untuk memulakan shell baharu sebagai shell log masuk..vscode-remote
settings.json
文件中创建新的终端配置文件 - 转到Settings
和Remote [ Codespaces]
,单击Edit in settings.json
按钮应该可以到达这里,然后将新的配置文件添加到terminal.integrated.profiles.linux
...Kemudian buka terminal baharu dalam Kod VS menggunakan profil
bash(登录)
.