案文如下:
We will now present the Linux ls command
... here description of ls
We will now present the Linux cd command
... here description of cd
... more description
Done
下面的sed替换正则表达式应用于文本。
sed 's/.*Linux \(.*\) .*/\1:/' ex2.txt
,它提供以下输出
ls:
... here description of ls
cd:
...
例如,假设我有一个makefile:
front:
cd front && (sudo make -f Makefile.linux ) -- require sudo
back:
cd back && (make -f Makefile.linux )
clean:
cd front && (make -f Makefile.linux clean)
cd back && (make -f Makefile.linux clean)
有可能做到吗?如果是,正确的做法是什么?谢谢
LJ
如何在Windows7命令行中编写这个类似linux的循环?
for docker_path in `ls | grep "docker$"`
do
cd $docker_path
mvn -B -f pom.xml clean deploy -Pdocker
cd ..
done
我需要找到所有的*docker/目录,执行mvn命令并返回到patern目录,但对于Windows7系统。
我有一个关于makefile的问题(这里没有讨论Linux或bash )。分号和双符号在make文件中的区别是什么?
在第一台计算机上,下列工作:
cd code; ant clean compile jar run
在第二台计算机上,上面的内容不起作用,而下面的计算机则起作用:
cd code && ant clean compile jar run
上面的代码位于名为"makefile“的文件中。我想知道“&”和“;”之间的区别。
谢谢
注意:我在第二台计算机上分号的错误消息是
cd code; ant clean compile jar run
The s
我已经相应地更改了ARmake.inc文件。该平台被转换为LINUX。以下是问题所在:
root@sid-OptiPlex-7010:/home/sid/Downloads/ARPACK# make lib
/bin/sh: 4: cd: can't cd to home/sid/Downloads/ARPACK/BLAS
Making lib in home/sid/Downloads/ARPACK/BLAS
make[1]: Entering directory `/home/sid/Downloads/ARPACK'
Unknown target single, try:
我想在fossil单片机系统中保留我的linux配置。
这是我在初始阶段所做的。
$ cd /
$ fossil new b.fsl
$ fossil open b.fsl
$ fossil add etc/group
$ fossil add boot/grub/menu.lst
$ fossil ci -m 'init commit'
我想做这样的事情(像hg/git那样操作)。
$ cd etc
$ fossil status group
$ fossil add motd
它将显示错误消息:
fossil: current directory is not within
众所周知,Bash/终端中的cd /将您带到根目录,而不管您以前在哪里:
brian@brian-linux:~/redis-3.0.3$ cd /
brian@brian-linux:/$ pwd
/
brian@brian-linux:/$ ls
bin dev initrd.img.old libx32 opt sbin usr
boot etc lib lost+found proc srv var
cdrom home lib32 media r
我尝试使用Kali Linux重置我的Windows 7密码,这是与Windows 7双引导的。
我读了几页,并遵循了以下步骤:
cd /media/448AF1848AF172B2
cd /Windows/System32/config/
chntpw SAM
在我尝试cd /Windows/System32/config/部分之后,我得到了错误:
bash: cd: /Windows/System32/config: No such file or directory
下面是一个分区列表:
Device Boot Start End Blocks
这是我的docker文件
# This is a comment
FROM chapmanb/bcbio-nextgen-devel
MAINTAINER Sabarish Subramanian
RUN mkdir /root/software && cd /root/software && wget http://bio.math.berkeley.edu /eXpress /downloads/express-1.5.1/express-1.5.1-linux_x86_64.tgz
RUN cd /root && mkdir src
我的理解是linux中的所有命令都必须存在于$PATH上,即使对于最基本的命令也是如此。
> which cd
/bin/cd
> which ls
/bin/ls
但当我尝试which pushd时,令我惊讶的是,它又回来了:
/usr/bin/which: no pushd in (/bin:/usr/share/maven/bin:/usr/share/java/jdk1.8.0_131/bin:/usr/local/bin:/usr/bin:/usr/local/sbin)
pushd是“安装”和工作的。这对我对linux命令的理解提出了挑战。
有人能解释一下为什么会这样吗
我尝试在bash脚本中使用history命令,但它没有工作。
bash文件的代码:
#!/bin/bash
# Copy history to file history
#cd /media/saleel_almajd/Study/linux/my_scripts/
echo "start Copy history to /media/saleel_almajd/Study/linux/my_scripts/history.txt"
export HISTTIMEFORMAT='%F %T ' #to make history and date apear
我在试着拍一个码头形象
Dockerfile
FROM marketplace.gcr.io/google/ubuntu1804:latest
MAINTAINER Vinay Joseph (vinay.joseph@microfocus.com)
LABEL ACI_COMPONENT="License Server"
EXPOSE 20000/tcp
#Install Unzip
RUN apt-get install unzip
#Unzip License Server to /opt/MicroFocus
RUN mkdir /opt/MicroFocus
RU
我启动了一个git-bash窗口,并输入以下命令:
git-bash ~$ echo $BASH_VERSION
4.4.23(1)-release
git-bash ~$ type cd
cd is a shell builtin
git-bash ~$ cd tmp
git-bash ~/tmp$
# Change of directory is NOT refelected on git-bash window title
git-bash ~/tmp$ ssh user@linux
[user@linux ~]$ echo $BASH_VERSION
4.4.20(1)-releas
例如:
$ ls -aF
./ ../ bin/
$ cd tin # with a tee, not bee
bin
$ pwd
/home/user/bin
换句话说,cd猜测我真正的意思是cd bin,并且成功了(嗯?)相应地更改当前目录。我没有在man bash或巴什参考手册中发现这种行为。
我希望Bash生成一个错误,将一些信息写入标准错误,如果没有找到与dir参数匹配的目录(考虑到扩容),则保持当前目录不变。
FYI
$ type cd
cd is a shell builtin
$ ps -p $
PID TTY TIME CMD
46959 pts/8
我正在尝试理解一些游戏的dosbox.conf文件,我想在linux上玩,我在autoexec部分中注意到,有些行的前缀不是“@”,就是没有,我不知道这个前缀是用来做什么的。
两个例子:游戏1
[autoexec]
cd ..
@cd ..
@mount c .\games\
imgmount d .\games\baris\cd\BARIS.cue -t cdrom
@c:
cls
@cd baris
@call buzz
exit
游戏2
[autoexec]
cd ..
cd ..
mount c .\games\WackyWhe
imgmount d .\gam
我做了很多windows命令shell脚本编写,但我是linux的新手。是否有什么方法可以编写/自动化以下命令,以便我所要做的就是(在windows术语中)“运行批处理文件”来完成所有这些操作?以下是我的步骤,按照顺序:
启动putty,选择主机名和端口,单击Open (也希望脚本/自动完成第一部分)
linux /终端打开
我输入我的登录和pwd
我输入以下命令: sudo psoftXXX
我再次输入pwd并按回车。
我收到了一个小cmd菜单和一个提示。我必须输入"1“并按回车。
cd /
cd日志
cd hr
cd DV
光盘应用程序
我在Python2.7中使用Paramiko连接到linux服务器,程序运行良好。问题是,当我运行它时,我从IDE获得了这个输出:
Start
This is a test program
before the cd..
after the cd ..
after the pwd
after the ls
/home/11506499
End
我的代码如下所示:
import paramiko
ssh = paramiko.SSHClient()
print('Start')
ssh.set_missing_host_key_policy(paramiko.AutoAddP