Tag: 庆典

bash配置文件适用于用户但不适用于sudo

我已经修改了我的.profile以包含一个文件夹,如果插入了一个闪存驱动器。当以用户身份运行该命令它工作正常但告诉我必须由sudo运行该脚本(这是我想要的)。 但是,当我尝试用sudo运行它时,我得到“命令未找到” 我的/ var / www文件夹中有一个指向我的/ media / flash驱动器的符号链接(flash)。 (因为只是开发人员,所以不要担心这个设置) 这是我的用户的.profile: # set PATH so it includes flash scripts if [ -d “/var/www/flash/scripts” ] ; then PATH=”/var/www/flash/scripts:$PATH” fi 当我尝试以sudo运行时,我得到: sudo: script: command not found 有任何想法吗?

“bash:意外令牌附近的语法错误`(’”表示稳定的存储库设置

在尝试在ubuntu 16.04上安装docker时 ,我正在尝试设置稳定的存储库并获取以下内容: $ sudo add-apt-repository \’deb [arch=amd64] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) stable’ bash: syntax error near unexpected token `(‘ 我是Linux(今天)的新手,所以任何建议都会非常感激。

替代|(管道)运算符

我在寻找替代品 bash shell中的operator,用于将命令输出重定向为下一个命令的输入。 还有其他选择吗? 就像是 : command1 | command2 | command3 替代: command1 X command2 X command3 X将用于代替| 。 是否可以避免使用| 并用它的实际操作员替换它?

如果不在前面键入“bash”,Bash脚本将无法运行

在我们的学校系统上,我们能够在不输入bash或csh情况下运行脚本文件,或者在没有指明它是什么脚本类型的情况下运行脚本文件。 但是,在Ubuntu上,我需要输入bash script.bash 。 这在Ubuntu中是否总是必要的,或者它是否可以改变一些设置?

在Shell脚本中创建包含一些内容的文件

我是Shell Scripting的新手,我想在脚本中创建一个新文件,然后想要添加内容然后关闭它。 它不应该接受用户的参数。 路径和内容中的所有内容都是预定义的。 我该怎么做?

我的〜/ .bashrc权限被拒绝了

我在访问~/.bashrc文件时遇到问题。 我做了并获得了以下内容: yuve@YuveSys:~$ ~/.bashrc -bash: /home/yuve/.bashrc: Permission denied yuve@YuveSys:~$ sudo su root@YuveSys:/home/yuve# ~/.bashrc bash: /root/.bashrc: Permission denied 有人可以帮忙吗? 注意 :我使用的是Ubuntu 14.04 LTS。 谢谢。

为什么bash认为010是8?

为什么bash认为数字010 = 8? x=010 echo $x 010 echo $(( x+0 )) 8 echo $(( x-2 )) 6 我认为它可能是二进制的,但010 = 10 = 2.那么为什么它会得到8,我怎么能让它认为010 = 10(和010-2 = 8)?

我退出后为什么我的进程仍在运行?

通过ssh ,我在bash输入以下命令: sleep 50000000000000 & 然后我kill -9 sleep过程的父进程(即bash )。 然后终端窗口同时断开。 当我再次登录时,我发现sleep过程仍然存在。 问题 :当我退出并关闭终端时,为什么sleep过程能够存活? 在我看来,除了守护进程和nohup程序之外的所有东西都会在注销时被杀死。 如果sleep能够以这种方式存活,这是否意味着我可以使用此方法而不是nohup命令?

暂停执行并等待用户输入

我有一个脚本,我正在制作它有一个问题:我想暂停执行并等待用户输入。 我以为我使用read -p -n 1 $foo命令,但系统遇到了这个命令的问题。 这是我目前的脚本: #!/bin/sh # Ititialization mainmenu () { echo “Press 1 to update your system” echo “Press 2 to install samba” echo “Press 3 to install vsFTPd” echo “Press 4 to install the current version of Webmin” echo “Press 5 to configure samba for Active Directory” echo “Press x to […]

用于删除以〜结尾的临时文件的命令

很久以前,我发现这个有用的bash别名(我的〜/ .bash_aliases的内容 ) # aliases # finds temporary files ending with ‘~’ and deletes them alias rm~=’find . -name ‘*~’ -print0 | xargs -0 /bin/rm -f’ 现在我尝试在cd之后使用rm~到包含以~结尾的3个文件的某个目录 我在终端中收到此错误,文件没有被删除 find: paths must precede expression: 1n.in~ Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path…] [expression] 当我从/home/me尝试rm~时,似乎什么也没做。 或者可能需要花费很多时间。 请告诉我为什么我会收到错误,以及如何解决它。 谢谢!