在编写shell程序时,我们经常使用/bin/sh和/bin/bash.我经常使用bash,但我不知道它们之间有什么区别.
bash和之间的主要区别是sh什么?
我们究竟需要意识到在编程时bash和sh?
该ls -ai命令显示.并且..它们的inode分别与当前目录和父目录相同.
谁能告诉我到底什么.和..是谁?
它们是真实的文件甚至是硬链接吗?但据我所知,不允许创建指向目录的硬链接.
所以我正在尝试检查文件是否存在,然后脚本应该执行某些操作.我遇到的问题实际上是让它认识到某些东西确实存在.
if [ -e /temp/file.txt ]; then
echo "file found!"
sudo cp -r temp/* extra
else
echo "file not found! Creating new one..."
./create.sh
fi
Run Code Online (Sandbox Code Playgroud)
下面是我正在测试的目录中的文件示例.它们显然存在,但由于某种原因,我无法让脚本看到它.我究竟做错了什么?
nima@mkt:/docs/text$ ls -a temp
. .. more file.txt file2.txt
Run Code Online (Sandbox Code Playgroud) 我的书说:
在您的计算机上运行的每个程序都有一个当前工作目录或 cwd。任何不以根文件夹开头的文件名或路径都假定在当前工作目录下
因为我在 OSX 上,所以我的根文件夹是 /。当我在os.getcwd()Python shell 中输入时,我得到/Users/apple/Documents. 为什么我的 cwd 中出现 Documents 文件夹?是说 Python 正在使用 Documents 文件夹吗?没有任何以/( 根文件夹 )开头的指向 Python 的路径吗?另外,每个程序都有不同的 cwd 吗?
我正在尝试cd Foldername为桌面上的文件夹运行一个简单的命令提示符,它显示:
系统找不到指定的路径*
同样的命令在我的笔记本电脑上有效,但在 PC 上无效。环境变量路径一切正常,cd Desktop命令有效。我尝试在 Powershell 中运行该命令,并得到相同的错误。
当我运行时该文件夹也不显示dir。
注意:还解决了 gpedit、regedit 中的 cmd 限制并以管理员身份运行。
所以现在 - 我的Python程序(在UNIX环境中)可以保存文件.
fig.savefig('forcing' + str(forcing) + 'damping' + str(damping) + 'omega' + str(omega) + 'set2.png')
Run Code Online (Sandbox Code Playgroud)
如何在不切换目录的情况下将其保存在新目录中?我想将文件保存在像Pics2/forcing3damping3omega3set2.png这样的目录中.
bash ×3
file ×2
linux ×2
python ×2
unix ×2
cmd ×1
directory ×1
filesystems ×1
macos ×1
path ×1
python-3.x ×1
sh ×1
shell ×1
terminal ×1
windows-10 ×1