Questions tagged «bash»

Bash(Bourne-Again SHell)是默认情况下在Ubuntu命令行界面中使用的shell。


4
临时更改/ bin / sh链接
我有一个需要/bin/shBash 的软件,但是对于Ubuntu,默认是Dash,我想保留它的默认值。我不想将其永久更改为Bash。 有没有一种方法可以仅针对正在运行的终端会话进行更改?因此,在此终端中运行的程序将看到已/bin/sh链接到bash,但系统的其余部分仍将看到Dash?还是可以欺骗该软件以使其显示/bin/sh为Bash(即使不是)? 我不是写这个软件,/bin/bash而是破解它而/bin/sh不是真正地选择。
9 command-line  bash  sh 


1
如何清除或转义realpath或readlink返回的绝对路径?
realpath并readlink返回绝对路径: +akiva@X230:~$ realpath ZannaIsAwesome /home/akiva/ZannaIsAwesome 这样的路径很容易处理。但是,类似这样的东西会出现一些问题: 例如: 因此,需要清理这样的名称,以便能够将其输入其他命令。一个用例可能是这样的: +a@X230:~/\e[92mM@r|< $hu+'|'|_e|\|\|0rth [`-_-"]$ bacon=$(realpath pullingATerdon) +a@X230:~$ vim $bacon 不用说,vim $bacon不会按预期工作。 我该怎么做才能清理该绝对路径,使其可以与其他命令一起使用?


1
每次打开终端时,都会不断收到消息“ 404 ::命令未找到”
我只是意识到,404:: command not found每次打开终端时,我都会不断收到消息。我不记得收到此消息之前安装了什么: 我在bash的任何启动文件中都找不到它: $ grep 404 -H ~/.bashrc ~/.profile ~/.bash_profile ~/.bash.login \ ~/.bash_aliases /etc/bash.bashrc /etc/profile \ /etc/profile.d/* /etc/environment 2> /dev/null $ 我也跑了PS4='${BASH_SOURCE}:${LINENO} ' bash -lxe,可以在这里找到完整的输出。


4
使用cp / mv复制/移动多个文件而不使用正则表达式
假设我有一个包含一些文件和一些文件夹的文件夹(文件可以是任何类型)。我想使用mv/ cp命令移动/复制其中一些文件和文件夹。有什么方法可以像我使用Ctrl键进行选择以及使用终端进行移动/复制一样来随机选择其中一些吗?我既不能使用通配符,也不能使用正则表达式,因为我想选择不同类型的文件,并且它们的名称具有很少的相似性。
9 command-line  bash  cp  mv 

4
用户如何检测打开的终端数量
我使用Ubuntu的,并且可以在手动更改bashshell提示符颜色绿使用 export PS1="\e[0;32m[\u@\h \W]\$ \e[m" 但是,我希望每次打开新的终端或选项卡时,外壳提示颜色都将自动更改。我知道基本的tty TERM有16种颜色,如果打开的端子超过16种,则可以旋转颜色。会当我连接通过溶液也行Putty,tmux或screen。 我的想法是编写一个shell脚本并将其放置在.bashrc其中,以检测用户已打开的新终端会话,并将全局计数器从递增\e[0;31m[到\e[0;47m[。如何检测用户打开的终端数量?

5
使用bash获取路径字符串的一个元素
我有一个包含通过运行读取的文件路径的ASCII文件: while read p; do echo $p; done < filelist.txt 该文件包含具有以下模式的文件路径: ./first/example1/path ./second/example1/path ./third/example2/path 如何获取路径字符串的特定部分(从/到/),例如,我需要获取打印的输出: first second third 并且 example1 example1 example2 我敢肯定有一种使用正则表达式和进行此操作的方法sed,但是我对此并不熟悉。

2
运行sh文件时权限被拒绝
我正在尝试使用sh文件轻松地通过我的Minecraft服务器控制台启动屏幕。我将此文件命名为mc.sh。我在与mc.sh相同的目录中有另一个可以正常运行的sh文件。 这是mc.sh中的内容: screen -S minecraft java -Xms1024M -Xmx1024M -jar spigot.jar nogui 这是另一个sh文件中的内容: #!/bin/sh java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot.jar 我收到的错误消息是-bash: ./mc.sh: Permission denied。对于权限mc.shARE-rw-rw-r-- 1

2
如何使[TAB]与别名的参数一起使用以自动完成,如实际命令所示
我在.bash_aliases文件中创建了许多别名,它们非常有用,因此,如果我想获取软件包中的所有信息,可以执行以下操作: allinfo software-center 这相当于: apt-cache show software-center 由于别名设置为: alias allinfo='apt-cache show' 但这有一个缺点,我目前无法TAB使用allinfo而不是实际命令来自动完成。因此,我想知道是否有一种方法可以克服此缺点,并使其allinfo software-ce[TAB]与实际命令一起使用时效果相同,而不仅仅是腾出较大的制表空间? 我正在使用gnome-terminal。 操作系统信息: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 15.04 Release: 15.04 Codename: vivid 包装信息: gnome-terminal: Installed: 3.14.2-0ubuntu3 Candidate: 3.14.2-0ubuntu3 Version table: *** 3.14.2-0ubuntu3 0 500 http://gb.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages 100 /var/lib/dpkg/status

7
一个衬板ffmpeg(或其他)仅获得分辨率?
我不太熟悉命令行,因此希望这不是一个愚蠢的问题。 如果我运行: ffmpeg -i videofile.avi 我得到这样的输出: ffmpeg version git-2013-11-21-6a7980e Copyright (c) 2000-2013 the FFmpeg develop ers built on Nov 21 2013 12:06:32 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5) configuration: --prefix=/home/user/ffmpeg_build --extra-cflags=-I/home/user/ffmpeg_build/include --extra-ldflags=-L/home/user/ffmpeg_build/lib --b indir=/home/user/bin --extra-libs=-ldl --enable-gpl --enable-libass --enable -libfdk- aac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-l ibx264 --enable- nonfree libavutil 52. 53.100 / …
9 bash  ffmpeg  regex  pipe 

2
将输出重定向到变量?
我对将两个命令的输出定向到一个变量很感兴趣。我不希望输出显示在屏幕上,而是分配给脚本中的变量,以便我可以再次使用它。 我正在做的是使用下面显示的命令从目录中获取文件大小: ls -l /var/spool | wc -c 该命令获取文件大小(以字节为单位),并将输出显示为整数。我有兴趣将此整数分配给自己喜欢的变量,以便以后可以将其与另一个变量进行比较 这似乎不起作用: size = ls -l /var/spool | wc -c 重定向会起作用吗? 像这样.... ls -l /var/spool | wc -c > size 无论哪种方式,我都希望将此数字输出分配给变量而不在屏幕上显示。 任何建议都非常欢迎!

4
使用默认别名“警报”
默认别名Alert用于命令 notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')" 执行时alert将发出带有文本警报和终端图标的通知。用一个参数执行它,例如alert !!!!!通过文本Alert !!!!!发出通知 和!!!!! 。 那么,简单notify-send命令和使用通知发送,回显,历史记录,尾部和sed的复杂别名之间有什么区别? 在什么情况下,此别名有用还是只是为pun创建的? sudo sudo sudo sudo sudo apt-get install 我正在使用Ubuntu 12.10

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.