質問編集履歴

3

微修正

2019/06/30 01:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -128,36 +128,8 @@
128
128
 
129
129
  root@ubuntu:~# hash -l
130
130
 
131
- builtin hash -p /usr/bin/which which
132
-
133
- builtin hash -p /usr/local/bin/python3.7 python3.7
134
-
135
- builtin hash -p /usr/bin/python3.6 python3.6
136
-
137
- builtin hash -p /usr/bin/dpkg dpkg
138
-
139
- builtin hash -p /usr/bin/apt apt
140
-
141
- builtin hash -p /bin/rm rm
142
-
143
- builtin hash -p /bin/cat cat
144
-
145
- builtin hash -p /usr/local/bin/pip3 pip3
146
-
147
- builtin hash -p /bin/uname uname
148
-
149
131
  builtin hash -p /usr/bin/python3 python3
150
132
 
151
- builtin hash -p /bin/ln ln
152
-
153
- builtin hash -p /usr/bin/make make
154
-
155
- builtin hash -p /bin/tar tar
156
-
157
- builtin hash -p /bin/ls ls
158
-
159
- builtin hash -p /usr/bin/mesg mesg
160
-
161
133
 
162
134
 
163
135
  root@ubuntu:~# python3
@@ -178,7 +150,7 @@
178
150
 
179
151
 
180
152
 
181
- さらにotnさんよりご教授頂き、bashの checkhash を設定すると上記の事象が発生しないか確かめてみました。
153
+ さらにotnさんよりご教授頂き、bashの checkhash を設定すると上記の事象が発生しないか確かめてみました。
182
154
 
183
155
  先ほどのDockerコンテナを破棄して新しいコンテナを作成し、同じ状態まで進めた段階で以下を実行しています。
184
156
 

2

shopt -s checkhash 追記

2019/06/30 01:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- ```
25
+ ```bash
26
26
 
27
27
  root@ubuntu:~# /opt/python3.7.3/bin/python3.7 -V
28
28
 
@@ -74,7 +74,7 @@
74
74
 
75
75
  Docker Desktop: Version 2.0.0.3 (31259)
76
76
 
77
- ```
77
+ ```bash
78
78
 
79
79
  docker-man:~$ docker -v
80
80
 
@@ -124,7 +124,7 @@
124
124
 
125
125
  otnさんよりご教授頂きキャッシュをクリアしてみると、無事現在のPATHが参照されるようになりました。
126
126
 
127
- ```
127
+ ```bash
128
128
 
129
129
  root@ubuntu:~# hash -l
130
130
 
@@ -175,3 +175,69 @@
175
175
  Python 3.7.3
176
176
 
177
177
  ```
178
+
179
+
180
+
181
+ さらにotnさんよりご教授頂き、bashの checkhash を設定すると、上記の事象が発生しないか確かめてみました。
182
+
183
+ 先ほどのDockerコンテナを破棄して新しいコンテナを作成し、同じ状態まで進めた段階で以下を実行しています。
184
+
185
+ ```bash
186
+
187
+ root@ubuntu:/Python-3.7.3# /opt/python3.7.3/bin/python3.7 -V
188
+
189
+ Python 3.7.3
190
+
191
+
192
+
193
+ root@ubuntu:/Python-3.7.3# echo $PATH
194
+
195
+ /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
196
+
197
+
198
+
199
+ root@ubuntu:/Python-3.7.3# ln -s /opt/python3.7.3/bin/python3.7 /usr/local/bin/python3
200
+
201
+ root@ubuntu:/Python-3.7.3# ls -l /usr/local/bin | grep python
202
+
203
+ lrwxrwxrwx 1 root root 30 Jun 30 10:45 python3 -> /opt/python3.7.3/bin/python3.7
204
+
205
+
206
+
207
+ root@ubuntu:/Python-3.7.3# ls -l /usr/bin/ | grep python
208
+
209
+ lrwxrwxrwx 1 root root 9 Oct 25 2018 python3 -> python3.6
210
+
211
+
212
+
213
+ root@ubuntu:/Python-3.7.3# which python3
214
+
215
+ /usr/bin/python3
216
+
217
+
218
+
219
+ root@ubuntu:/Python-3.7.3# rm /usr/bin/python3
220
+
221
+
222
+
223
+ root@ubuntu:/Python-3.7.3# which python3
224
+
225
+ /usr/local/bin/python3
226
+
227
+
228
+
229
+ root@ubuntu:/Python-3.7.3# python3 -V
230
+
231
+ bash: /usr/bin/python3: No such file or directory
232
+
233
+
234
+
235
+ root@ubuntu:/Python-3.7.3# shopt -s checkhash
236
+
237
+
238
+
239
+ root@ubuntu:/Python-3.7.3# python3 -V
240
+
241
+ Python 3.7.3
242
+
243
+ ```

1

追記

2019/06/30 01:55

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -115,3 +115,63 @@
115
115
  /bin/bash
116
116
 
117
117
  ```
118
+
119
+
120
+
121
+
122
+
123
+ ---
124
+
125
+ otnさんよりご教授頂きキャッシュをクリアしてみると、無事現在のPATHが参照されるようになりました。
126
+
127
+ ```
128
+
129
+ root@ubuntu:~# hash -l
130
+
131
+ builtin hash -p /usr/bin/which which
132
+
133
+ builtin hash -p /usr/local/bin/python3.7 python3.7
134
+
135
+ builtin hash -p /usr/bin/python3.6 python3.6
136
+
137
+ builtin hash -p /usr/bin/dpkg dpkg
138
+
139
+ builtin hash -p /usr/bin/apt apt
140
+
141
+ builtin hash -p /bin/rm rm
142
+
143
+ builtin hash -p /bin/cat cat
144
+
145
+ builtin hash -p /usr/local/bin/pip3 pip3
146
+
147
+ builtin hash -p /bin/uname uname
148
+
149
+ builtin hash -p /usr/bin/python3 python3
150
+
151
+ builtin hash -p /bin/ln ln
152
+
153
+ builtin hash -p /usr/bin/make make
154
+
155
+ builtin hash -p /bin/tar tar
156
+
157
+ builtin hash -p /bin/ls ls
158
+
159
+ builtin hash -p /usr/bin/mesg mesg
160
+
161
+
162
+
163
+ root@ubuntu:~# python3
164
+
165
+ bash: /usr/bin/python3: No such file or directory
166
+
167
+
168
+
169
+ root@ubuntu:~# hash -r
170
+
171
+
172
+
173
+ root@ubuntu:~# python3 -V
174
+
175
+ Python 3.7.3
176
+
177
+ ```