环境变量问题汇总

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/)

下面探究软链和硬链

猜你喜欢

转载自blog.csdn.net/yjinyyzyq/article/details/85165383