我想知道我是否可以在终端中执行某些操作,例如 Windows 上的 .bat。例如,在终端上编写脚本,将其保存在某个地方,例如桌面上,然后打开它并自动运行。我问这个问题是因为 Steam 在 Ubuntu 16.04 上有问题,而我只能LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam
通过终端运行此代码。
答案1
是的,你可以手动运行命令行,也可以创建bash
shellscript 文件并像bat
MSDOS 中的文件和cmd
Windows 中的窗口一样运行它们。linux 中的命令非常强大。
ctrl因此,从 dash 或使用热键组合+ alt+启动终端窗口t
然后只需输入命令或将其复制并粘贴到终端窗口中即可。您可以使用文本编辑器 gedit(图形)或 nano(文本)创建批处理文件并为其命名。
gedit filename
名字无需扩展(如bat
),但您应该授予它执行权限才能轻松运行它(# 后面的文本是注释,不被 shell 使用)。
chmod ugo+x filename # execute permisson u for user g for group and o for others
chmod +x filename # simplified when execute permisson for everybody
如果你想确保它bash
运行(而不是其他 shell),你可以在 shellscript 文件的第一行写入以下内容
#!/bin/bash
现在你可以使用以下命令运行它(在当前目录中 . (点))
./filename
如果你在主目录中创建目录 bin
mkdir ~/bin
并将你的 shellscript 移动到该目录中,它将位于任何目录中PATH
,并且可以从任何目录中运行
filename
PATH
工作方式与 Windows 中相同。