Unix变量最佳实践:包含路径的变量应该以斜线结尾

six*_*ude 8 unix path

在unix系统上将目录存储在文件名中时,最佳做法是什么?目录路径是否应以斜线结尾?

方法A.

TMP="/tmp/pasteTmp/"
Run Code Online (Sandbox Code Playgroud)

这允许你这样做:

cd "$TMP$fileName"
Run Code Online (Sandbox Code Playgroud)

方法B.

TMP="/tmp/pasteTmp"
Run Code Online (Sandbox Code Playgroud)

允许你这样做(带有额外的斜线,看起来不那么干净):

cd "$TMP/$fileName"
Run Code Online (Sandbox Code Playgroud)

还可以让你做到:

cd "$TMP/actualFileName"
Run Code Online (Sandbox Code Playgroud)

我认为使用第一种方法是不可能的.

fra*_*nkc 11

没关系.相反,你应该总是假设在使用路径时添加自己的斜杠不存在./ foo //相当于/ foo /所以它可以解决.

  • 如果有一件事情很重要,那么当你是编码的人时,它就是**. (3认同)