Tag: 命令行

在命令行工具中打印编号的参数

是否有一个显示命令行参数的打包程序? 我经常发现让用户运行这种类型的程序来帮助他们理解shell命令的作用,或者获得更清晰,更模糊的反馈(例如,当我看不到他们的屏幕并且我们在线通过粘贴进行通信时)会很有帮助网站)。 我在Python中编写了下面的脚本,但是我觉得更容易告诉人们他们可以获取的Ubuntu包,而不是解释如何写入文件, chmod +x ,并更改他们的系统(例如,他们可能在PATH中没有~/bin设置,…)。 我很高兴看到命令行sed/awk/perl/etc. 脚本也可以执行此function,即使它很难看。 (“如果”……在一行中这样做会很难看。) 任何解决方案都需要与此脚本有一些类似的结果; 这是英文:用数字打印每个参数(逃避有问题的字符只是一个奖励)。 #!/usr/bin/env python2.6 import sys if len(sys.argv) == 1: print “No args!” else: args = enumerate(sys.argv) args.next() # skip program name for i, v in args: r = repr(v) if v.strip() != v or v != r[1:-1]: v = r + “\t(repr)” print “%3d: %s” […]

替换上一个命令中的某些字符

有时,匆忙,可以在命令行中键入一些错误的字符。 如果命令很长,则错误校正可能很麻烦(使用箭头键)。 所以问题是:如何尽可能快地替换上一个命令中输入错误的字符?

如何在这个bash脚本中获得更好的错误消息?

我试图在运行命令时捕获任何错误,以便编写日志文件/报告 我试过这段代码: function valid (){ if [ $? -eq 0 ]; then echo “$var1” “: status : OK” else echo “$var1” “: status : ERROR” fi } function save(){ sed -i “/:@/c connection.url=jdbc:oracle:thin:@$ip:1521:$dataBase” $search var1=”adding database ip” valid $var1 sed -i “/connection.username/c connection.username=$name” #$search var1=”addning database SID” valid $var1 } save 输出如下: adding database ip […]

是否可以使用wget复制我自己系统中的文件?

我想在我自己的系统中移动/复制大尺寸的文件,我想使用带有-c开关的wget命令进行可恢复的传输。 copy( cp )或move( mv )命令不为我提供此选项。 是否可以使用wget将这些文件从一个目录复制到我自己系统中的另一个目录?

设置cron以运行shell脚本:来自网页的随机壁纸

我编写了一个shell脚本,可以从网页下载随机壁纸,并每隔5小时将其设置为一个背景。 这是脚本: #!/bin/bash countervar=1; finish=0; cd /home/guinness/.rwallpaper/ if [ -f counter ] then countervar=`cat counter` fi for (( i=$countervar; c “counter” if [ ! -f wallpaper-$i.jpg ] then wget “http://ubuntu.miximages.com/command-line/wallpaper-$i.jpg” if [ -f wallpaper-$i.jpg ] then gsettings set org.gnome.desktop.background picture-uri “file:///home/guinness/.rwallpaper/wallpaper-$i.jpg” exit fi fi done 如果我运行这个脚本,它就像一个魅力。 我每隔5小时用cron运行一次。 问题是,它每5个小时运行一次并成功下载下一个图像,但不会将其设置为壁纸。 谁能告诉我可能是什么问题?

如何在Gnome-Terminal中旋转背景图像

我使用终端时有一个用作背景的图像。 我想知道是否有一种方法可以在使用终端时旋转选定的几个图像。 不像移动屏幕保护程序,更像是旋转桌面背景。

如何在终端中创建快捷方式?

我正在使用Ubuntu 14.04。 我经常在终端使用cd ..命令。 我想用..或其他一些快捷方式替换命令。 我能这样做吗? 如果是的话,该怎么做?

‘root’用户不存在?

当我运行su命令时,终端返回: user ‘su’ does not exist 如何添加root用户? 谁能回答这个问题? 我试过sudo adduser su ,但在此之后,我遇到了同样的问题。

users命令列出了5个相同的用户……这是正常的吗?

因此,如果我从CLI键入users 它列出: 用户用户用户用户 如果我没记错的话,我从来没有那么多。 这是正常的吗?

如何在Ubuntu Touch中运行的chroot中安装丢失的联机帮助页?

我在bq的新U​​buntu平板电脑上,在一个终端中,在chroot监狱中运行。 我已经安装了man-db , manpages , manpages-dev ,甚至是ubuntu-docs 。 但是,当man man工作,或man gpp或我手动安装的其他东西时,基本的联机帮助页缺失并且没有记录。 man less人不工作, man ls或man apt-get 。 我如何安装这些?