环境变量问题汇总

yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ whereis python3
python3: /usr/bin/python3 /usr/bin/python3.5 /usr/bin/python3.5m /usr/lib/python3 /usr/lib/python3.5 /etc/python3 /etc/python3.5 /usr/local/lib/python3.5 /usr/include/python3.5m /usr/share/python3 /home/yinhaibo/anaconda3/bin/python3.6 /home/yinhaibo/anaconda3/bin/python3 /home/yinhaibo/anaconda3/bin/python3.6m /home/yinhaibo/anaconda3/bin/python3.6-config /home/yinhaibo/anaconda3/bin/python3.6m-config /usr/share/man/man1/python3.1.gz
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ vim inherit.py 
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ ./inherit.py 
(Initialize SchoolMember:Mr Ding)
(Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30'-->Salary:"3000"
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ cd ..
yinhaibo@yinhaibo-OptiPlex-9020:~$ cd Desktop/
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$ ../Videos/inherit.py 
(Initialize SchoolMember:Mr Ding)
(Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30'-->Salary:"3000"
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$ 
#! /usr/bin/python3.5
# Filename: inherit.py

class SchoolMember:


	def __init__(self, name, age):
		self.name = name
		self.age = age
		print("(Initialize SchoolMember:{0})".format(self.name))
	
	def tell(self):
		print("Name:'{0}' Age:'{1}'".format(self.name, self.age), end='-->')

class Teacher(SchoolMember):
	def __init__(self, name, age, salary):
		SchoolMember.__init__(self, name, age)
		self.salary = salary
		print('(Initialize Teacher:{0})'.format(self.name))
	def tell(self):
		SchoolMember.tell(self)
		print('Salary:"{0:d}"'.format(self.salary))
t = Teacher("Mr Ding", 30, 3000)
t.tell(
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$ echo $PATH
/home/yinhaibo/anaconda3/bin:/home/yinhaibo/bin:/home/yinhaibo/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$ cp ../Videos/inherit.py  /home/yinhaibo/bin/inherit
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$ inherit
(Initialize SchoolMember:Mr Ding)
(Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30'-->Salary:"3000"
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$ 
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$ cd ..
yinhaibo@yinhaibo-OptiPlex-9020:~$ inherit
(Initialize SchoolMember:Mr Ding)
(Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30'-->Salary:"3000"
yinhaibo@yinhaibo-OptiPlex-9020:~$ 

现在我对inherit.py文件进行修改 将最后的print语句加上print(os.getcwd())

#! /usr/bin/python3.5
# Filename: inherit.py
import os
class SchoolMember:


	def __init__(self, name, age):
		self.name = name
		self.age = age
		print("(Initialize SchoolMember:{0})".format(self.name))
	
	def tell(self):
		print("Name:'{0}' Age:'{1}'".format(self.name, self.age), end='-->')

class Teacher(SchoolMember):
	def __init__(self, name, age, salary):
		SchoolMember.__init__(self, name, age)
		self.salary = salary
		print('(Initialize Teacher:{0})'.format(self.name))
	def tell(self):
		SchoolMember.tell(self)
		print('Salary:"{0:d}"'.format(self.salary))
t = Teacher("Mr Ding", 30, 3000)
t.tell(print("current working directory is:{0}".format(os.getcwd()))
print("the last joined")

我现在把修改后的语句放入/home/yinhaibo/anaconda3/bin下

== 我认为 环境变量的搜索顺序是按照排列位置来的==

下面看一下会输出什么
yinhaibo@yinhaibo-OptiPlex-9020:~$ inherit
(Initialize SchoolMember:Mr Ding)
(Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30'-->Salary:"3000"
yinhaibo@yinhaibo-OptiPlex-9020:~$ vim ./Videos/inherit.py 
yinhaibo@yinhaibo-OptiPlex-9020:~$ cp ./Videos/inherit.py ./anaconda3/bin/inherit
yinhaibo@yinhaibo-OptiPlex-9020:~$ inherit 
(Initialize SchoolMember:Mr Ding)
(Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30'-->Salary:"3000"
yinhaibo@yinhaibo-OptiPlex-9020:~$ 

重新打开terminal

yinhaibo@yinhaibo-OptiPlex-9020:~$ inherit 
(Initialize SchoolMember:Mr Ding)
(Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30'-->Salary:"3000"
current working directory is:/home/yinhaibo
the last joined
yinhaibo@yinhaibo-OptiPlex-9020:~$ inherit 
(Initialize SchoolMember:Mr Ding)
(Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30'-->Salary:"3000"
current working directory is:/home/yinhaibo
the last joined
yinhaibo@yinhaibo-OptiPlex-9020:~$ inherit 
(Initialize SchoolMember:Mr Ding)
(Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30'-->Salary:"3000"
current working directory is:/home/yinhaibo
the last joined

预判是正确的

我现在对inherit.py 进行修改 让他再加一句print(“the last joined ”), 并且将其放置在/home/yinhaibo/anaconda3/下面

yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ cp inherit.py  ../anaconda3/inherit
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ inherit
(Initialize SchoolMember:Mr Ding)
(Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30'-->Salary:"3000"
current working directory is:/home/yinhaibo/Videos

yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ mv ../anaconda3/inherit ../anaconda3/inherit_6
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ inherit_6
inherit_6: command not found
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ 

这个本身就是错的环境变量中本来就不包含这个目录(/home/yinhaibo/anaconda3/)

下面探究软链和硬链

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值