Questions tagged «scripts»

脚本是写在“纯文本”文件中的一系列指令。脚本解释器(例如Bash或其他Shell,Python,Perl,Ruby等)读取文件并执行指令,就像在命令提示符下输入了指令一样。


3
dconf更改字符串键
我正在尝试使用以下命令行使用bash脚本更改基于字符串的dconf密钥: dconf write /org/gnome/nautilus/preferences/show-directory-item-counts 'never' 但它返回以下错误: error: 0-5:unknown keyword Usage: dconf write KEY VALUE Write a new value to a key Arguments: KEY A key path (starting, but not ending with '/') VALUE The value to write (in GVariant format) 有人能帮我吗? 编辑1:我试图使鹦鹉螺不计目录中的项目数(出于优化目的)
16 bash  scripts  dconf 



2
非sudo替代/ usr / local / bin的通用脚本
我习惯于放置通用脚本,/usr/local/bin以便可以在终端的任何位置执行它们。 例如,我制作了一个名为的shell脚本1,使其与一起执行chmod +x 1并放入/usr/local/bin,然后在#!/bin/sh第一行中键入的脚本内,然后是我的命令。从那里开始,它非常方便使用并且可以通过键入快速执行 1Enter 在终端上的任何文件夹中 我的问题是我当前正在无法执行的计算机上工作,sudo而且我也无法期望得到它,因此我无法将脚本放在中/usr/local/bin。 我有什么选择?是否存在另一条具有相同“从任何地方运行”功能的路径,而我无需使用它也可以访问该路径sudo,或者是否可以通过另一种方式获得等效的效果? 这个帖子的公认答案说 对于用户范围内的脚本,请在主目录中使用bin /。 我尝试过,但是bin主目录中没有文件夹,创建文件夹时,仍然无法从其他任何位置运行脚本。 我在Ubuntu 12.04 LTS上运行。

2
打开带有多个选项卡的终端并执行应用程序
我是linux shell脚本的新手。我想编写一个shell脚本,它将打开带有多个选项卡的终端;它应该在每个标签中运行rtsp客户端应用。 为此,我在这个论坛上经历了一个问题,并尝试像下面这样编写代码, tab="--tab-with-profile=Default -e " cmd="java RunRTSPClient" for i in 1 2 3 4 5 do # foo="$foo $tab $cmd" done gnome-terminal $foo exit 0 它正在运行,并打开带有选项卡的终端窗口,但突然它将关闭。我没有任何错误。

2
如何以编程方式更改文件的图标?
如果我在Nautilus中选择一个图标并选择“属性”,则可以单击那里显示的图标。这给了我一个文件选择器对话框来选择一个新的图标图像。 我想通过某种脚本来执行此操作,以便可以一次将同一图标分配给多个文件。或获取图标列表和文件列表,并将它们彼此分配。 有什么办法可以做到这一点?bash或Python中的工具会很棒,但是我会尽力而为。 请注意: 我不是在问如何更改文件类型的图标。 我不是问如何更改启动器上的图标。



4
为什么将脚本放在/etc/cron.hourly中不起作用?
我在中放置了一个可执行脚本/etc/cron.hourly,但是该脚本并非每个小时都运行一次,实际上根本就没有运行过。 这是我制作的脚本(小时声音): #!/ bin / bash mplayer〜/ Music / sfx_msg-highlight.wv&> / dev / null& spd-say -r -50 -p 50 -t male3“现在的时间是$(date +”%l%p“)” notify-send“这是:”“ $(date +”%l%p“)。” -i〜/ Pictures /“ first tee.png” -t 5000 我的crontab是: DISPLAY=":0.0" XAUTHORITY="/home/naruto/.Xauthority" XDG_RUNTIME_DIR="/run/user/1000" 0 * * * * /home/naruto/Hour-sound.sh 虽然mplayer和spd-say命令正常运行时,notify-send是不是。我还尝试将错误重定向到文件: 0 * * * * /home/naruto/Hour-sound.sh 2>/tmp/error …
16 scripts  cron 

2
ls -l和ll之间的区别?
我对整体编程还是比较陌生,一些教程告诉我使用它ls -l来查看目录中的文件,而其他则一直在说ll。我知道这ls是一个简短的列表,但是其他两个之间有区别吗?

1
如何从命令行更改显示位置?
如何使用命令提示符进行以下显示的设置? 编辑:我需要将辅助显示器放置在主显示器的左侧和顶部中间位置,如上所示。 xrandr的输出是: Screen 0: minimum 320 x 200, current 3200 x 1567, maximum 32767 x 32767 eDP1 connected primary 1920x1080+1280+487 (normal left inverted right x axis y axis) 345mm x 194mm 1920x1080 60.0*+ 59.9 1680x1050 60.0 59.9 1600x1024 60.2 1400x1050 60.0 1280x1024 60.0 1440x900 59.9 1280x960 60.0 1360x768 59.8 …

4
编写bash脚本时,如何获取当前文件位置的绝对路径?
假设我有一个名为的bash文件myBash.bash。它位于: /myDirect/myFolder/myBash.bash 现在,我想在脚本中使用字符串/myDirect/myFolder(的位置myBash.bash)。有没有我可以用来找到此位置的命令? 编辑:我的想法是我想用一个可由该zip文件内的bash脚本启动的代码设置一个zip文件夹。我知道该zip文件中代码的相对文件路径,但不是绝对路径,因此我需要这些。一种方法是在路径中进行硬编码,或者要求将文件的路径作为变量给出。但是,如果bash文件有可能自己找出它的位置,然后根据其对zip文件结构的了解来创建另一个文件的相关路径,我会发现它更容易。

3
为什么在bash脚本中不使用两个cd命令执行第二个命令?
我编写了一个bash脚本,该脚本创建了一系列目录并将一个项目克隆到所选目录中。 为此,我需要访问cd每个目录(project 1和project 2),但是脚本不需要cd访问第二个目录,也不执行命令。 而是cd在project2目录克隆后停止。为什么cd_project1在下面的代码中不调用该函数? #!/bin/bash #Get the current user name function my_user_name() { current_user=$USER echo " Current user is $current_user" } #Creating useful directories function create_useful_directories() { if [[ ! -d "$scratch" ]]; then echo "creating relevant directory" mkdir -p /home/"$current_user"/Downloads/scratch/"$current_user"/project1/project2 else echo "scratch directory already exists" : fi …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.