Tag: bash

允许用户仅使用GUI(隐藏终端)为bash脚本输入密码的正确方法

我制作了一个bash脚本,它专门使用kdialog与用户进行交互。 它是从“.desktop”文件启动的,因此用户永远不会看到终端。 它看起来像一个GUI应用程序100% (即使它只是一个bash脚本)。 它仅在KDE中运行(Kubuntu 12.04)。 我唯一的问题是安全方便地处理密码输入 。 我找不到满意的解决方案。 该脚本旨在作为普通用户运行,并在首次需要sudo命令时提示输入密码。 通过这种方式,大多数命令(不需要sudo权限的命令)都以普通用户身份运行。 发生的事情(当从终端运行脚本时)是提示用户输入一次密码,默认的sudo超时允许脚本完成,包括任何其他sudo命令,而不再提示用户。 这也是我希望它在GUI后面运行时的工作方式。 主要问题是使用kdesudo启动我的脚本(这是标准的GUI方式)意味着整个脚本由root用户执行。 所以文件所有权被分配给root用户,我不能依赖~/ in路径,而且很多其他东西都不太理想。 以root用户身份运行整个脚本只是一个非常不理想的解决方案,我认为这是一个不好的做法。 我感谢任何让用户通过GUI输入sudo密码而不以root身份运行整个脚本的想法。 谢谢。

如何编写Bash脚本用两个不同的标签终端打开一个终端并分别执行一些命令的命令是什么?

如何编写Bash脚本以打开带有两个选项卡的终端,并在两个选项卡中执行命令? 例如: 选项卡1打开Skype 选项卡2打开chrome-browser 最后,我还想要一件事:用我的skype用户名和密码编写一个bash脚本,并将它们提供给skype。 谢谢

将当前终端提示复制到剪贴板

有没有办法复制bash提示符的当前写入内容? 说我写道: ping www.google.com 以便终端中的行看起来像: petr@sova:~$ ping www.google.com 并没有回击。 我想将该文本复制到剪贴板。 那可能吗? 通常的用例会多次命中并找到我要复制的命令。

如何将剪贴板内容管道/转储到文件?

我想将剪贴板/ Ctrl + C的内容(特别是文本)管道/转储到文件中,最好使用Bash或Perl(按顺序)。 我宁愿不使用GUI应用程序。

在给出文件路径时,为什么我不能使用’〜’而不是’/ home / username /’

我可以使用~而不是/home/username/指向文件路径,例如解压缩.zip文件。 但是,今天当我按照相同的方式在终端中运行RNN示例时,抛出了tensorflow.python.framework.errors_impl.NotFoundError 。 $ python ptb_word_lm.py –data_path=~/anaconda2/lib/python2.7/site-packages/tensorflow/models-master/tutorials/rnn/simple-examples/data/ –model=small I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.8.0 locally I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.so.5 locally I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.8.0 locally I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.8.0 locally Traceback (most recent call last): File “ptb_word_lm.py”, […]

加载共享库libSDL-1.2.so.0时出错

我想在我的ubuntu服务器上安装ioquake。 当我尝试运行它时,我收到此消息: # ./ioquake3 ./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory 我以为我的一切正常,这里是libSDL的地方: # cd /usr/lib64 # /usr/lib64# ls -l total 2308 lrwxrwxrwx 1 root root 15 Oct 15 00:25 libSDL-1.1.so.0 -> libSDL-1.2.so.0 lrwxrwxrwx 1 root root 20 Oct 15 00:25 libSDL-1.2.so.0 -> libSDL-1.2.so.0.11.4 -rwxr-xr-x 1 […]

如何将{sv}参数传递给gdbus?

我有问题以字典格式传递函数的参数(字符串,变体); 我尝试在gnome中运行一个截屏video并启动我需要传递这些asrguments的函数: -method name=”Screencast”- -arg type=”s” direction=”in” name=”file_template”/- -arg type=”a{sv}” direction=”in” name=”options”/- -arg type=”b” direction=”in” name=”flash”/- -arg type=”b” direction=”out” name=”success”/- -arg type=”s” direction=”out” name=”filename_used”/- -/method- 这是我的电话: ~$ gdbus call –session –dest org.gnome.Shell.Screencast –object-path /org/gnome/Shell/Screencast –method org.gnome.Shell.Screencast.Screencast “test_ %d_ %t.webm” {dict:string:variant:”draw-cursor”,true,”framerate”,35,pipeline,”vp8enc min_quantizer=13 max_quantizer=13 cpu-used=5 deadline=1000000 threads=%T ! queue ! webmmux”} 这是rror输出:“a {sv}”:0-33:无法解析为’a {sv}’类型的值。 错误是在语法中? 谢谢

适用于Linux的Windows子系统:用于ConEmu终端的/ home / user(Linux主目录路径)?

我正在尝试设置2个终端位置选项卡,以便在Windows 10上的ConEmu终端中打开(适用于Windows Linux Subysystem) 1. Windows主目录 C:\Users\USERNAME or… %USERPROFILE% 和 2. Linux主目录 C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME or… %LOCALAPPDATA%\lxss\home\USERNAME Window Home路径工作正常,但我不确定如何使Linux Home路径工作? 我能得到的最接近的是打开根/位置。 有谁知道正确的方法吗?

ls总是列出rm将删除的文件吗?

我觉得我应该知道的事情是:如果我ls , rm 删除与ls显示完全相同的文件吗? 是否有任何情况下rm可以删除ls未显示的文件? (这是在18.04 bash) 编辑:谢谢所有回答的人。 我认为完整的答案是所有答案的组合,所以我已经接受了最多投票的答案作为“答案”。 我一路上学到了意想不到的事情: 在处理其论点时, ls并不像你想象的那么简单 在一个简单的un-fiddled-with Ubuntu中,.bashrc别名ls 不要用破折号命名你的文件,因为它们看起来像命令参数,命名一个-r就是要求它!

根据16.04 LTS上的电源更新亮度级别

我最近在我的东芝L645笔记本电脑上从32位14.04 LTS迁移到64位16.04 LTS。 在14.04 LTS系统中,我有一个脚本可以根据电源自动更新亮度级别。 不幸的是,在覆盖系统之前我没有保存该脚本。 目前,我使用以下脚本 #!/usr/bin/env bash # ########################################################### # Author: Serg Kolo , contact: 1047481448@qq.com # Date: February 26 2016 # Purpose: Brightness control that polls for # ac adapter presence. Uses # Dependencies: on_ac_power script, dbus, Unity/Gnome # Written for: http://askubuntu.com/q/739617/295286 # Tested on: Ubuntu 14.04 LTS ########################################################### # Copyright: Serg […]