Tag: bash

Ubuntu上的“Envoriment variable PATH”

当我们使用apt-get安装程序时,安装后它可以在终端中使用,通常,当我们只调用“你的名字”而不依赖于上下文目录时。 在Windows上,当我们在变量PATH中添加环境变量的路径时,此路径中的所有程序或文件都可在终端(提示命令)中调用。 在Ubuntu中,当我们想要使程序可调用时它是如何实现的,但它是一个没有apt-get或aptitude安装的独立文件?

如何修复“$’\ r’:命令未找到”在WSL中运行Bash脚本的错误?

我在尝试使用junyanz / pytorch-CycleGAN-and-pix2pix时遇到 WSL错误。 我使用Windows 10上的PyTORCH中的步骤在Windows 10 x64上成功完成了所有安装步骤:带有屏幕截图的说明 ,然后是带有GitHub桌面的Ubuntu for Windows 如何在Windows 10上安装和使用Linux Bash Shell 。 但我在最新的步骤被阻止了。 这是我尝试在Windows中下载或训练模型的地方。 使用例如Ubuntu Linux提示符,我手动导航到适当的位置并键入以下命令,如下所示(我也尝试过su模式) bash pretrained_models/download_pix2pix_model.sh facades_label2photo 我得到一个立即错误,总是相同的,类似于这些: root@Azure:/mnt/c/Users/vincent/Downloads/vision/pytorch-CycleGAN-and-pix2pix# bash pretrained_models/download_pix2pix_model.sh facades_label2photo pretrained_models/download_pix2pix_model.sh: line 2: $’\r’: command not found Note: available models are edges2shoes, sat2map, and facades_label2photo pretrained_models/download_pix2pix_model.sh: line 4: $’\r’: command not found ]pecified [facades_label2photo pretrained_models/download_pix2pix_model.sh: line 6: […]

类型命令没有man-page或info-page

我试图使用手册页和信息查找有关type命令的信息 $ man type No manual entry for type info type 我认为这是信息菜单页面。 这只是发生在我身上吗? 为什么Ubuntu开发人员删除了type命令手册页。 他们有没有为type命令制作手册页?

历史列表没有时间戳并且结果独特

使用bash,我用时间戳保存我的历史记录。 如何打印省略时间戳的历史记录? alias h=history alias g=grep -i 要查找我用于heroku的行,我输入: > h | g heroku 我想自然地在没有时间戳的情况下使结果独一无二。 这个问题有些相关: 如何避免.bash_history中的重复条目 但是,有时我想查看历史记录中的副本以查看运行命令的上下文。

Capture2Text – 在Ubuntu Mate中替代(直接从Screen中捕获文本)

我在这个网站上发现了几个类似的问题,但无法完成这个过程。 从如何使用OCR工具即时从屏幕区域提取文本的答案? 如何在部分屏幕截图上使用OCR来获取文本? 首先我安装了依赖项 sudo apt-get install tesseract-ocr sudo apt-get install imagemagick sudo apt-get install scrot sudo apt-get install xsel 然后我将以下脚本放在/home/blueray/Documents/Translate/screen_ts.sh #!/bin/bash # Dependencies: tesseract-ocr imagemagick scrot xsel SCR_IMG=`mktemp` trap “rm $SCR_IMG*” EXIT scrot -s $SCR_IMG.png -q 100 # increase image quality with option -q from default 75 to 100 mogrify -modulate 100,0 -resize 400% […]

从脚本将多个命令传递给gnome-terminal

我的bash脚本不是在终端中运行,而是在运行时打开终端以询问用户输入(sudo密码)。 我想告诉该终端用户该脚本正在尝试做什么。 首先,这是我的脚本: #!/bin/bash #This should install: Qt Linguist, lrelease #for Qt Linguist dpkg-query -l qt4-dev-tools if echo $? == 0; then check1=1 fi #for lrelease dpkg-query -l qt4-default if echo $? == 0; then check2=1 fi echo $check1 echo $check2 if [ $check1 = 1 ] && [ $check2 = 1 ];then gnome-terminal -x […]

使用特定标题提升所有窗口

我正试图找到一种方法来提升所有具有一个特定标题的窗口。 例如,我有两个名为superconky窗口(是的,你猜对了,我想在lubuntu中运行一下)。 我从LXDE论坛获得了一个命令: sh -c ‘wmctrl -k on; wmctrl -a superconky;’ sh -c ‘wmctrl -k on; wmctrl -a superconky;’ 我用它来显示桌面,除了conky。 它工作得很好,但只有你有一个conky。 如果你有两个或更多,你剩下一个,所有其他最小化。 那么 ,我应该怎么做才能提升所有窗户? 提前致谢。

在bash脚本中使用sudo的最佳实践

我有一个漫长而长时间运行的bash脚本,其中一些命令需要以root身份运行,而大多数命令需要在sudo之前作为普通用户运行,因为它会弄乱文件所有权等等。 我提出了一些方法,但每个方法都有一些问题 方法1:在文件中使用sudo #!/bin/bash sudo echo “I must be run by root” touch needsToBeOwnedByUser1 echo “needs to be run by user” sleep 1000 sudo echo “I, again, must be run by root” 从编写代码的方式来看,这看起来很好。 sudo是在root之前实际需要运行的几个语句之前编写的,但是如果每次sudo调用之间的时间太长, sudo再次要求输入密码。 此外,如果第一次执行sudo失败,例如由于密码无效,则仍会执行脚本的其余部分。 方法2:使用sudo调用文件,然后在需要时更改回原始用户 #!/bin/bash echo “I must be run by root” su username -c ‘touch needsToBeOwnedByUser1’ su username -c ‘echo “needs […]

使用Ubuntu中的终端来更改目录

我有一个关于在ubuntu 11.04中使用终端的问题。我已经安装了wine和steam以及civ III通过steam。根据葡萄酒论坛上的说明,为了播放文明,一些字体文件需要在我已经完成的wine文件夹中移动但它也通知要做以下事情: then open a console and browse to: .wine/dosdevices/c:/Program Files/Steam/steamapps/common/sid meier’s civilization iii complete/Conquests/ and type the following command: sudo chown root LSANS.* 当我打开终端时,我可以将目录更改为.wine / dosdevices / c但是当我尝试更改为下一个“程序文件”时,我在终端中找不到消息。 我键入ls命令并列出“程序文件”为什么我无法更改到目录“程序文件” 以下是我所做的终端的实际步骤 mike@ubuntu:~$ cd .wine mike@ubuntu:~/.wine$ cd dosdevices mike@ubuntu:~/.wine/dosdevices$ cd c: mike@ubuntu:~/.wine/dosdevices/c:$ ls Program Files users windows mike@ubuntu:~/.wine/dosdevices/c:$ cd program files bash: cd: program: No […]

为什么在printenv中没有像PS1这样的变量?

从我可以告诉printenv显示环境变量,但为什么我没有看到其他变量如PS1自定义shell提示符? 究竟什么是printenv输出,为什么它不接收PS1 ? 有没有比printenv更全面的输出命令?