Tag: 庆典

Bash:如何只列出文件?

如何列出一个文件夹的所有文件,而不是其文件夹或子文件。 换句话说:我怎样才能列出文件?

从shell脚本向Java传递第二个参数

如果我将任意数量的parameter passing给一个在内部调用Java程序的shell脚本,那么除了第一个外,我怎样才能将第二个parameter passing给Java程序呢? ./my_script.sh abcd …. #my_script.sh … java MyApp bcd …

如何获得bash脚本中不同用户的$ HOME目录?

我需要执行一个bash脚本的一部分作为一个不同的用户,并在该用户的$HOME目录。 但是,我不知道如何确定这个variables。 切换到该用户并调用$HOME不提供正确的位置: # running script as root, but switching to a different user… su – $different_user echo $HOME # returns /root/ but should be /home/myuser 更新: 看来,问题是我试图切换用户在我的脚本的方式: $different_user=deploy # create user useradd -m -s /bin/bash $different_user echo "Current user: `whoami`" # Current user: root echo "Switching user to $different_user" # Switching user to deploy […]

把IP地址放入bashvariables。 有没有更好的办法

我试图find一个简短而强大的方法,把我的IP地址变成一个bashvariables,并好奇是否有一个更简单的方法来做到这一点。 这是我目前的做法: ip=`ifconfig|xargs|awk '{print $7}'|sed -e 's/[az]*:/''/'`

使用bash逐行阅读并保留空间

当我使用“cat test.file”时,它会显示 1 2 3 4 当我使用bash文件时, cat test.file | while read data do echo "$data" done 它会显示 1 2 3 4 我怎么能像原来的testing文件一样做出结果呢?

循环背景工作

我尝试在bash中的for循环中运行后台作业: for i in $(seq 3); do echo $i ; sleep 2 & ; done 我收到错误: bash: syntax error near unexpected token `;' 在zsh中,命令行工作。

在Bash中,如何testingvariables是否以“-u”模式定义

我刚刚在bash中发现了set -u ,它帮助我find了几个以前看不见的错误。 但是我也有一个场景,在计算某个默认值之前,我需要testing是否定义了一个variables。 我为此得出的最好的是: if [ "${variable-undefined}" == undefined ]; then variable="$(…)" fi 它工作(只要该variables没有undefined的string值)。 我想知道是否有更好的方法?

插入search并在Bash shell中进行replace

如果我刚刚在Bash中input以下命令: echo foo 我可以通过input以下内容来改变foo: ^foo^bar 这会导致执行以下命令: echo bar 现在,如果我input: echo foo foo 有没有办法通过使用脱字号( ^ )运算符将foo的两个实例更改为bar? 另外,是否有像shell这样的操作符? man ^导致“没有手动input^”。

用“sudo”重复上一个命令

我经常忘记用sudo运行命令。 我正在寻找一种方法来使用sudo重复最后一个命令的bash函数(或别名)。 就像是: S() { sudo $(history 1) } 有任何想法吗?

通过跳过第一个参数的迭代

嗨,我有以下几点: bash_script parm1 abcd ..n 我想迭代并打印命令行中的所有值,而不是从parm1开始