Questions tagged «bash»

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


2
如何使用终端以docx格式创建Word文档
我知道我可以使用libreOffice轻松创建docx文件,但是我只想了解有关使用bash的更多信息。任何人都可以解释终端是否有可能吗?touch命令做得不错,但是没有指定任何扩展名。
13 bash 

1
以#$开头的bash脚本行是什么意思?
我发现这个bash脚本在GitHub上,我想用我自己的工作。我的问题是:2至5行是什么意思?他们只是评论还是有任何目的? #!/bin/bash #$ -l h_rt=72:00:00 #$ -V #$ -N index_calc #$ -j y source ~/modules.sh cd $1 l_file=`find . -name 'L*stack' -type f` for l in $l_file; do echo "Running on file:" echo $l extract=${l:0:45} name=${extract}_index.tif echo "Name of index stack:" echo $name echo "Executing code..." ~/Documents/misc/spectral/transforms.py \ -v $l …


4
Windows文件路径转换为Linux文件路径
我在bash变量中有一个Windows路径作为字符串: file='C:\Users\abcd\Downloads\testingFile.log' 我正在尝试将此路径转换为以开头的Linux路径/c/Users...。 我的尝试 以下作品: file=${file/C://c} file=${file//\\//} echo $file > /c/Users/abcd/Downloads/testingFile.log 问题 在这里,我对包含文件路径的字符串执行了此操作。我问这个问题的原因是,我必须在Ubuntu 16.04的bash脚本中转换20个这样的字符串,每次执行此操作时,每次转换我必须写2行-这占用了大量空间! 题 有没有办法结合这两个命令 file=${file/C://c} file=${file//\\//} 一个命令?


3
如何逐步加密正在下载的文件?
我曾经先下载文件,然后再openssl对它们进行加密,但这对我来说还不够。如何在下载文件时逐渐加密下载内容? 我考虑过使用curl和openssl管道,但无法弄清楚。 有没有更好的工具来执行此操作?
13 bash  scripts  wget  openssl  curl 

5
如何编写一个有或没有参数的脚本?
我有一个bash脚本,它像这样: #!/bin/bash if [ $1 = "--test" ] || [ $1 = "-t" ]; then echo "Testing..." testing="y" else testing="n" echo "Not testing." fi 因此,我想做的不仅是使用./script --test或来运行它./script -t,而且还不使用任何参数(只是./script)来运行它,而且如果我使用当前代码来执行该输出,则输出看起来就是: ./script: line 3: [: =: unary operator expected ./script: line 3: [: =: unary operator expected Not testing. 那么,我该如何编程以使其完全不带任何参数地运行else而不会抛出错误呢?我究竟做错了什么?

4
在bash中创建进度条
如何使用bash创建进度栏? 这是我的脚本: #!/bin/bash pass='number1 number12 number13 number14 number15 number16' chk='number14' for i in $pass ; do if [ "$i" == "$chk" ]; then echo ' Found ^_^' else echo 'loading 50%' fi done 我想替换echo 'loading 50%'为创建进度条的任何内容。

1
如何将命令发送到特定的终端窗口?
我想编写一个脚本,用于在单独的终端中同时打开多个程序(服务器)-无关紧要-并通过在正确终端内“登陆”的命令将不同的命令分配给不同的终端。这可能吗? 也许是这样的: 打开终端1 //与1同时打开terminal2。 command1 //在terminal1中执行而无需打开新的终端窗口 command2 //在terminal2中执行而无需打开新的终端窗口 ... 我可以以某种方式标记终端窗口,以便在正确的终端内执行命令吗? 我还想在它们的程序运行时观察所有终端-我的程序有一个参数,用于将跟踪/调试打印到终端。所以我想看看它们之间交换了什么消息。 注意:我不太担心交换数据的安全性,因为该脚本应充当“模拟”。我已经将每个服务器配置为从本地主机上分配的端口运行。

7
重命名文件以添加后缀
我需要一个命令来重命名当前工作目录中的所有文件,以使新文件名与旧文件名相同,但包括与原始文件的行数相对应的后缀(例如,如果文件f有10个行,则应将其重命名为f_10)。 这是我的(无效)尝试: linenum=$(wc -l); find * -type f | grep -v sh | rename 's/^/ec/'*


1
如何获取脚本的PID?
如果我有脚本“ script1.sh”,并且要使其第一步打印出自己的PID,请执行以下步骤。我怎么能在bash中做到这一点?
13 bash  scripts 


1
与弹出命令相反?
我有很多CD可以成像,我只是感到好奇。我可以使用弹出命令弹出。什么命令将磁盘托盘重新插入CD驱动器? 是的,它是可以将托盘拉回的类型。我搜索了弹出手册页,并猜到了命令,但我无法弄清楚。

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.